Concaténation de tableaux avec l'opérateur : dévoilée
En PHP, l'opérateur peut être utilisé pour combiner deux tableaux. Cependant, il existe des cas où cette méthode se comporte de manière inattendue, comme le démontre l'extrait de code ci-dessous :
$array = array('Item 1');
$array = array('Item 2');
var_dump($array);
Ce code produit une sortie de :
array(1) { [0]=> string(6) "Item 1" }
Contrairement aux attentes, le deuxième élément n'a pas été ajouté au tableau. Pour comprendre ce comportement, nous approfondissons les subtilités des clés de tableau.
Lorsque vous utilisez l'opérateur pour concaténer des tableaux, il attribue une clé de 0 à tous les éléments. Par conséquent, tous les éléments existants avec des clés différentes sont écrasés. Pour éviter cela, l'approche recommandée consiste à utiliser la fonction array_merge() :
$arr1 = array('foo');
$arr2 = array('bar');
$combined = array_merge($arr1, $arr2);
Ce code fusionne correctement les tableaux, ce qui donne :
array('foo', 'bar');
Cependant, si les clés des tableaux sont uniques, l'opérateur peut être utilisé efficacement :
$arr1 = array('one' => 'foo');
$arr2 = array('two' => 'bar');
$combined = $arr1 $arr2;
Ce code produit le résultat souhaité :
array('one' => 'foo', 'two' => 'bar');
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3