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

青灯夜游
Libérer: 2023-03-13 10:46:01
original
14015 Les gens l'ont consulté

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal