PHP: Créer tableau de tableaux, en ignorant des tableaux vides
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.
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