Maison >développement back-end >tutoriel php >Pourquoi l'opérateur \' \' ne concatène-t-il pas les tableaux en PHP ?
Comprendre la concaténation de tableaux en PHP
En essayant de combiner deux tableaux à l'aide de l'opérateur « », les utilisateurs peuvent rencontrer des résultats inattendus. Voici pourquoi le code suivant ne concatène pas les tableaux comme prévu :
$array = array('Item 1'); $array += array('Item 2'); var_dump($array);
Ce code générera un tableau contenant uniquement le premier élément, « Article 1 ». L'opérateur ' ' en PHP effectue une addition par élément, pas une concaténation de tableau. Lors de l'ajout de deux tableaux, il remplacera les éléments par les clés correspondantes.
Pour concaténer des tableaux, PHP fournit la fonction array_merge(). Cette fonction fusionne les éléments de deux tableaux dans un nouveau tableau tout en préservant les clés. Par exemple :
$arr1 = array('foo'); $arr2 = array('bar'); $combined = array_merge($arr1, $arr2);
Le tableau $combined contiendra à la fois 'foo' et 'bar'.
Si les tableaux contiennent des éléments avec des clés différentes, l'opérateur ' ' peut être utilisé pour combinez-les. Cependant, il est important de noter que cela écrasera les éléments dont les clés correspondent. Par exemple :
$arr1 = array('one' => 'foo'); $arr2 = array('two' => 'bar'); $combined = $arr1 + $arr2;
Le tableau $combined contiendra à la fois « foo » et « bar », avec les clés « un » et « deux » respectivement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!