【发布时间】:2012-03-09 08:27:39
【问题描述】:
这让我失去理智,所以请帮忙:
$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}";
谢谢!
【问题讨论】:
-
你为什么要那样杀小猫?
-
你真的在尝试将字符串值 "{$k}-{$v}" 插入 $param 数组吗?
-
继续使用更详细的控制结构。易于理解远胜过“更少的代码行”。
-
为什么不直接使用多行版本?
-
它应该 sigh 工作.. 也许你需要 $k === 'page'。你应该告诉我们出了什么问题
标签: php if-statement ternary-operator