PHP : 빈 배열을 무시하고 배열 배열 생성
문제
배열 배열을 만들어야합니다.
나는 사용하고있다 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;
}
Call Like : JoinArrays ($ a, $ b, $ c 등);
제휴하지 않습니다 StackOverflow