Frage

Ich brauche ein Array von Arrays zu erstellen.
Ich habe array_map(null,$a,$b,$c) benutze dies zu tun, und es funktioniert gut, aber es funktioniert nicht, wenn eine der abgebildeten Arrays nicht vorhanden ist.

Um dieses Problem habe ich verwendet:

$myArray= array();
if (isset($a)) {
    array_push($myArray,$a);
}
if (isset($b)) {
    array_push($myArray,$b);
}
if (isset($c)) {
    array_push($myArray,$c);
}

Gibt es eine elegantere / kürzere Verfahren dieser Artikel geschrieben wurde?
Ich habe versucht, einige Funktionen über array_map($function,$a,$b,$c) Anwendung, aber ohne Glück.

War es hilfreich?

Lösung

$myArray = array_filter(array($a, $b, $c));

Andere Tipps

Sie können die folgende Funktion verwenden:

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

nennen wie: joinArrays ($ a, $ b, $ c, etc ..);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top