Maison  >  Article  >  développement back-end  >  Est-il possible de combiner des tableaux php pour conserver tous les éléments ?

Est-il possible de combiner des tableaux php pour conserver tous les éléments ?

青灯夜游
青灯夜游original
2022-09-19 20:04:262243parcourir

Oui. Deux méthodes de fusion : 1. Utilisez la fonction array_push() pour insérer un autre tableau à la fin du tableau, la syntaxe est "array_push(array 1, array 2)" ; 2. Utilisez la fonction array_merge_recursive() pour en fusionner un ou plusieurs. tableaux Fusionner dans un tableau Lorsque la même clé est rencontrée, les valeurs de la clé seront fusionnées dans un sous-tableau. La syntaxe est "array_merge_recursive(array1, array2)".

Est-il possible de combiner des tableaux php pour conserver tous les éléments ?

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

La fusion de tableaux PHP conserve tous les éléments, c'est-à-dire que lors de la fusion de tableaux, si les clés sont les mêmes, les valeurs ​​des tableaux suivants ne seront pas écrasés. La valeur du tableau précédent.

Ce qui suit présente deux méthodes de fusion de tableaux PHP pour conserver tous les éléments.

Méthode 1 : Utiliser la fonction array_push()

La fonctionarray_push() est utilisée pour insérer un ou plusieurs éléments à la queue du tableau

array_push(array,value1,value2...)
Paramètres Description
array Obligatoire. Spécifie un tableau.
valeur1 Obligatoire. Spécifie la valeur à ajouter.
valeur2 Facultatif. Spécifie la valeur à ajouter. La fonction

array_push() peut mettre une variable dans un autre tableau. Lorsque la variable est un tableau, un tableau peut être inséré à la fin du tableau.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$a = [1,&#39;a&#39;=>&#39;aa&#39;,2,&#39;b&#39;=>&#39;bb&#39;];
$b = [2,&#39;a&#39;=>&#39;aaa&#39;,4,&#39;b&#39;=>&#39;bb&#39;];
var_dump($a);
var_dump($b);
echo "数组合并后:";
array_push($a, $b);
var_dump($a);
?>

Est-il possible de combiner des tableaux php pour conserver tous les éléments ?

Méthode 2 : Utiliser la fonction array_merge_recursive()

La fonction array_merge_recursive() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau.

La différence entre cette fonction et la fonction array_merge() est qu'elle gère le cas où deux ou plusieurs éléments du tableau ont le même nom de clé. array_merge_recursive() n'écrase pas le nom de clé, mais combine récursivement plusieurs valeurs avec le même nom de clé dans un tableau.

Autrement dit, fusionnez les tableaux lorsque vous rencontrez la même clé, fusionnez les valeurs de la clé dans un sous-tableau.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$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;];

var_dump($a);
var_dump($b);
echo "数组合并后:";
$c = array_merge_recursive($a,$b);
var_dump($c);
?>

Est-il possible de combiner des tableaux php pour conserver tous les éléments ?

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