"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 > Pourquoi l'opérateur \'+\' ne concatène-t-il pas les tableaux en PHP ?

Pourquoi l'opérateur \'+\' ne concatène-t-il pas les tableaux en PHP ?

Publié le 2024-11-08
Parcourir:320

Why Doesn\'t the \' \' Operator Concatenate Arrays in 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 affichera un tableau contenant uniquement le premier élément, 'Item 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, le ' ' peut être utilisé pour les combiner. 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 'one' et 'two' respectivement.

Déclaration de sortie Cet article est reproduit sur: 1729735457 S'il y a une contrefaçon, 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