質問

私は、配列の配列を作成する必要があります。
マッピングされたアレイの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、など。);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top