PHP:创建数组数组,忽略空数组

PHP:创建数组数组,忽略空数组,php,arrays,array-map,Php,Arrays,Array Map,我需要创建一个数组。 我一直在使用array\u 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($myArra

我需要创建一个数组。
我一直在使用
array\u 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);
}
有没有更优雅/更短的写作方法?

我曾尝试通过
数组映射($function,$a,$b,$c)
应用一些函数,但运气不佳。

您可以使用以下函数:

function joinArrays(){
  $arrays = func_get_args();
  $output = array();
  foreach($arrays as $array){
     if(!empty($array)) array_push($output, $array);
  }
  return $output;
}

类似这样的调用:joinArray($a、$b、$c等)

您可以使用以下功能:

function joinArrays(){
  $arrays = func_get_args();
  $output = array();
  foreach($arrays as $array){
     if(!empty($array)) array_push($output, $array);
  }
  return $output;
}
类似这样的调用:joinArray($a、$b、$c等)