문제

배열 배열을 만들어야합니다.
나는 사용하고있다 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 등);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top