通常、私は次のようなものを使用して逃げることができます:
$a = ($condition)? array(1,2,3) : '';
しかし、今は多次元配列を受け入れるメソッドがあり、条件付きで配列の1つを渡すかどうかを指定する必要があります。
$this->mymethod(
'myarrays'=> array(
array('key' => 'lang_code'),
array('key' => 'lang_description'),
array('key' => 'lang_direction'),
($mycondition==true)? array('key' => 'lang_export') : ),
)
);
基本的に、問題は最後に渡された配列にあります。より具体的には、三項If演算子のELSEステートメント。:の後に単に空白を渡すことはできないようです。また、コードの後半でこの配列を実行するforeachでエラーが発生するため、FALSEや''(空の文字列)などを渡すことはできません。
私の質問は: 条件に基づいて関数/メソッドにパラメーターを渡す方法は?