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等)