Concaténation de tableaux en PHP
Lorsque vous essayez de combiner des tableaux, l'utilisation de l'opérateur en PHP peut conduire à des résultats inattendus. Cela est dû à la façon dont les tableaux sont fusionnés lors de l'utilisation : les clés sont fusionnées numériquement, ce qui entraîne l'écrasement des doublons.
Par exemple :
<code class="php">$array = array('Item 1'); $array += array('Item 2'); var_dump($array);</code>
Le code ci-dessus affichera :
array(1) { [0]=> string(6) "Item 1" }
Pour remédier à cela, utilisez plutôt array_merge() :
<code class="php">$arr1 = array('foo'); $arr2 = array('bar'); $combined = array_merge($arr1, $arr2);</code>
Cela combinera correctement les tableaux dans un nouveau tableau :
array('foo', 'bar');
Alternativement, si le tableau Les éléments ont des clés distinctes, l'opérateur peut être utilisé. Par exemple :
<code class="php">$arr1 = array('one' => 'foo'); $arr2 = array('two' => 'bar'); $combined = $arr1 + $arr2;</code>
Cela créera un tableau avec les deux éléments :
array('one' => 'foo', 'two' => 'bar');
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!