php三元运算符混淆
这让我失去了理智,所以请帮助:
$param[] = ($k == 'page') ? (($i > 1) ? "{$k}-{$i}" : null) : "{$k}-{$v}";
我想要的是:
if ($k == 'page')
if ($i > 1)
$param[] = "{$k}-{$i}";
else
$param[] = null;
else
$param[] = "{$k}-{$v}";
谢谢!
This is making me lose my mind, so please help:
$param[] = ($k == 'page') ? (($i > 1) ? "{$k}-{$i}" : null) : "{$k}-{$v}";
what I want is:
if ($k == 'page')
if ($i > 1)
$param[] = "{$k}-{$i}";
else
$param[] = null;
else
$param[] = "{$k}-{$v}";
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先引用三元运算符<的php手册/a>:
这就是 if 语句的作用...当您稍后需要再次阅读代码时,您会遇到问题...但是如果您坚持:
在这些情况下始终使用括号。
First of all quote from php manual on ternary operator:
That's what if statement is for... When you will need to read the code again later you'll have problems... But if you insist:
Always use brackets in those cases.
出于好奇,这是否更清楚:
但是您真的想插入 null 吗?
编辑:
我认为你想要这个:
或者
但是!不要这样做。
相反,只需保持简单并执行以下操作:
Out of curiosity, is this clearer:
Do you actually want to insert null, though?
EDIT:
I think you want this:
or
But! Don't do it.
Instead just keep it simple and do: