Maison  >  Article  >  développement back-end  >  Comment fusionner deux ou plusieurs tableaux en PHP

Comment fusionner deux ou plusieurs tableaux en PHP

青灯夜游
青灯夜游original
2019-01-19 17:24:3216656parcourir

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]

Comment fusionner deux ou plusieurs tableaux en 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 :

Comment fusionner deux ou plusieurs tableaux en PHP

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 :

Comment fusionner deux ou plusieurs tableaux en PHP

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 :

Comment fusionner deux ou plusieurs tableaux en PHP

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 :

Comment fusionner deux ou plusieurs tableaux en PHP

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!

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