Maison > Article > développement back-end > Comment fusionner deux ou plusieurs tableaux en PHP
La fusion de deux tableaux ou plus en PHP comprend : l'opérateur "+", la fonction array_merge(), la fonction array_merge_recursive(). Présentons en détail comment fusionner des tableaux, j'espère que cela sera utile à tout le monde. [Tutoriels vidéo associés recommandés : Tutoriel PHP]
Utiliser l'opérateur "+"
PHP Le tableau l'opérateur "+" peut être utilisé pour combiner deux (ou plusieurs tableaux).
<?php header("content-type:text/html;charset=utf-8"); $x = array("red", "green","orange"); $y = array("red","blue","yellow","cyan"); $z = $x + $y; // $x 与 $y 的联合 var_dump($z); ?>
Sortie :
Comme on peut le voir, seule la 4ème valeur du deuxième tableau est incluse dans le résultat car le deuxième tableau Le premier trois éléments ont les mêmes clés que le premier élément du tableau. Examinons ensuite l'effet de l'opérateur d'union de tableau "+" lorsque l'index du tableau ne correspond pas :
<?php header("content-type:text/html;charset=utf-8"); $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 与 $y 的联合 var_dump($z); ?>
Sortie :
Comme vous pouvez voir : L'opérateur de tableau "+" n'a pas réorganisé les index dans le résultat.
Utilisez la fonction array_merge()
La fonction array_merge() peut être utilisée pour fusionner deux ou plusieurs tableaux en un seul tableau, par exemple :
<?php header("content-type:text/html;charset=utf-8"); $x = array("0" => "red", "1" => "green","2" => "yellow"); $y = array("3" => "blue", "2" => "yellow","1" => " orange"); $z = array_merge($x, $y); // $x 与 $y 的联合 var_dump($z); ?>
Sortie :
Comme on peut le voir, l'index numérique transmis à la clé du tableau par la fonction array_merge() est réinitialisé à zéro dans le numéro de série du tableau renvoyé.
Utilisez la fonction array_merge_recursive()
La fonction array_merge_recursive() peut fusionner un ou plusieurs tableaux en un seul tableau.
<?php header("content-type:text/html;charset=utf-8"); $x = array("0" => "red", "1" => "green","2" => "yellow"); $y = array("3" => "blue", "2" => "yellow","1" => " orange"); $z = array_merge_recursive($x, $y); // $x 与 $y 的联合 var_dump($z); ?>
Sortie :
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!