Question

Je dois créer un tableau de tableaux.
J'utilise array_map(null,$a,$b,$c) pour cependant faire et il fonctionne très bien, il ne fonctionne pas si l'un des tableaux mis en correspondance n'existe pas.

Pour contourner ce problème, je l'ai utilisé:

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

Y at-il une méthode plus élégante / plus courte d'écrire ce
J'ai essayé d'appliquer certaines fonctions via array_map($function,$a,$b,$c) mais pas de chance.

Était-ce utile?

La solution

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

Autres conseils

Vous pouvez utiliser la fonction suivante:

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

appeler comme: joinArrays ($ a, $ b, $ c, etc ..);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top