Maison > développement back-end > Problème PHP > 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 ?

青灯夜游
Libérer: 2023-03-16 20:18:02
original
2305 Les gens l'ont consulté

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...)
Copier après la connexion
ParamètresDescription
array Obligatoire. Spécifie un tableau.
valeur1Obligatoire. Spécifie la valeur à ajouter.
valeur2Facultatif. 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);
?>
Copier après la connexion

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

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!

É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