PHP:空の配列を無視して、配列の配列を作成します。
質問
私は、配列の配列を作成する必要があります。
マッピングされたアレイの1つが存在しない場合はしかし、それは動作しません、私はこれを行うにはarray_map(null,$a,$b,$c)
を使用しているとそれが正常に動作します。
私が使用しているこの問題を回避するには:
$myArray= array();
if (isset($a)) {
array_push($myArray,$a);
}
if (isset($b)) {
array_push($myArray,$b);
}
if (isset($c)) {
array_push($myArray,$c);
}
これを書い?
のよりエレガントな/短くする方法があります
私はarray_map($function,$a,$b,$c)
経由ではなく運でいくつかの関数を適用しようとしました。
解決
$myArray = array_filter(array($a, $b, $c));
他のヒント
あなたは、次の機能を使用することができます:
function joinArrays(){
$arrays = func_get_args();
$output = array();
foreach($arrays as $array){
if(!empty($array)) array_push($output, $array);
}
return $output;
}
のように呼び出す:joinArrays($、$ bのは、$ C、など。);
所属していません StackOverflow