Maison >développement back-end >Problème PHP >Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

DDD
DDDoriginal
2023-06-02 11:31:403611parcourir

Comment fusionner deux tableaux en PHP : 1. Créez un exemple de fichier PHP, définissez deux variables comme "$a" et "$b", et utilisez l'opérateur "+" pour implémenter les deux tableaux via le "$a+$ b" formule Fusionner les valeurs en un seul tableau ; 2. Utilisez la syntaxe "array_merge($a,$b)" pour fusionner les deux tableaux ; 3. Utilisez la syntaxe "array_merge_recursive($a,$b)" pour fusionner les tableaux ; 4. Utilisez la syntaxe "array_combine" ($a,$b)" pour fusionner deux tableaux.

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur DELL G3

php deux méthodes de fusion de tableaux sont :

1 Utilisez l'opérateur de signe plus "+" :

Fusionnez directement les valeurs​​des deux tableaux en un seul tableau ;

<?php
$a = [1,2,3,&#39;a&#39;=>&#39;a&#39;];
$b = [&#39;a&#39;=>&#39;b&#39;,4,5,&#39;b&#39;=>&#39;c&#39;,6,7,&#39;a&#39;];
$c = $a + $b;
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Résultat de sortie :

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

Utilisez "+" pour fusionner les tableaux si les clés sont les mêmes, la valeur précédente du tableau sera. écrasez la valeur du tableau suivante.

2. Utilisez la fonction array_merge()

pour fusionner directement deux tableaux lorsque les clés des deux tableaux sont les mêmes, la valeur de ce dernier tableau écrase la valeur du tableau précédent

<?php
$a = [1,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;c&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Le résultat de sortie :

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

Comme vous pouvez le voir, lorsque les clés de deux tableaux sont les mêmes, la valeur de ce dernier tableau écrase la valeur du tableau précédent. Cependant, pour les index numériques ou les index de chaîne numérique, ils seront réinitialisés dans l'ordre (le premier élément d'index numérique du premier tableau est rempli dans l'ordre à partir de 0)

3 Utilisez la fonction array_merge_recursive()

pour fusionner des tableaux, et rencontre Avec la même clé, fusionnez les valeurs de la clé dans un sous-tableau

<?php
$a = [1,&#39;2&#39;=>2,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;b&#39;];
$b = [1,&#39;2&#39;=>3,&#39;a&#39;=>&#39;a&#39;,&#39;b&#39;=>&#39;d&#39;,&#39;c&#39;=>&#39;e&#39;];
$c = array_merge_recursive($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Résultat de sortie :

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

Lors de l'utilisation de la méthode "array_merge_recursive", les éléments avec la même clé seront intégrés dans un nouveau tableau, en gardant le nom de la clé inchangé, en tant que sous-élément du tableau fusionné (le tableau combiné par $a et $b). Mais pour les index numériques ou les index de chaîne numérique, ils seront réinitialisés dans l'ordre (le premier élément d'index numérique du premier tableau est rempli séquentiellement à partir de 0). Même si les indices numériques correspondants sont les mêmes, les éléments ayant le même indice ne seront pas intégrés dans un sous-tableau.

4. Utilisez la fonction array_combine()

La fonction array_combine() crée un nouveau tableau en fusionnant deux tableaux, où les éléments d'un tableau sont des noms de clés et les éléments de l'autre tableau sont des valeurs clés.

Remarque : le nombre d'éléments dans le tableau de noms de clés et dans le tableau de valeurs de clés doit être le même !

<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);
 
var_dump($a);
var_dump($b);
var_dump($c);
?>

Résultat de sortie :

Quelles sont les méthodes pour fusionner deux tableaux en PHP ?

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