通常我可以摆脱使用类似的东西:
$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 会出错。
我的问题是: 如何根据条件将参数传递给函数/方法?