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

Quelles sont les méthodes pour fusionner des tableaux en php

青灯夜游
青灯夜游original
2021-10-15 18:15:2514046parcourir

Méthode de fusion : 1. Utilisez l'instruction "array 1 + array 2" ; 2. Utilisez l'instruction "array_merge (array 1, array 2)" ; 3. Utilisez l'instruction "array_merge_recursive (array 1, array 2)" ; 4. Utilisez l'instruction "array_combine(array1,array2)".

Quelles sont les méthodes pour fusionner des tableaux en php

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

1. Utilisez l'opérateur 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 des tableaux en php

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

2. Utilisez la fonction array_merge()

pour fusionner directement deux tableaux si 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 des tableaux en php

On peut voir que 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 des 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ésultats de sortie :

Quelles sont les méthodes pour fusionner des tableaux en php

Apprentissage recommandé : "Tutoriel vidéo 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