通常我可以使用类似脱身:的if/else三元运算符与空白Else语句问题
$a = ($condition)? array(1,2,3) : '';
但现在我有一个接受多维数组的方法,我必须通过或不通过的一个有条件的阵列。
$this->mymethod(
'myarrays'=> array(
array('key' => 'lang_code'),
array('key' => 'lang_description'),
array('key' => 'lang_direction'),
($mycondition==true)? array('key' => 'lang_export') :),
)
);
基本上,问题是最后一个数组传递。更具体地说,三元If运算符中的ELSE语句。看起来我不能在这之后传递一个空格,而且我不能传递其他任何东西,比如FALSE或''(空字符串),因为稍后在代码中运行这个数组的foreach会出错。
我的问题是: 如何将参数传递给基于条件的函数/方法?
嗯,是您的示例有效代码吗? – kapa 2012-07-11 08:25:40
你不能传递一个“空”虚假陈述,我通常使用'null'。唯一允许的三元速记是'condition?:val_if_false',在这种情况下,如果条件不计算为false,则返回条件值。 – Leigh 2012-07-11 08:27:21
怎么样一个空数组而不是null /空字符串? – DThought 2012-07-11 08:21:47