Maison  >  Article  >  développement back-end  >  Comment combiner correctement des tableaux en PHP pour éviter les clés en double ?

Comment combiner correctement des tableaux en PHP pour éviter les clés en double ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 14:18:02316parcourir

How to Correctly Combine Arrays in PHP to Avoid Duplicate Keys?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn