"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quand utiliser l’opérateur de fusion de tableaux + en PHP ?

Quand utiliser l’opérateur de fusion de tableaux + en PHP ?

Publié le 2024-11-08
Parcourir:240

When to Use the Array Merge Operator   in PHP?

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');
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729735636. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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