Maison > développement back-end > tutoriel php > Comment puis-je fusionner des tableaux numériques en PHP tout en préservant les clés d'origine ?

Comment puis-je fusionner des tableaux numériques en PHP tout en préservant les clés d'origine ?

Susan Sarandon
Libérer: 2025-01-04 14:22:40
original
572 Les gens l'ont consulté

How Can I Merge Numeric Arrays in PHP While Preserving Original Keys?

Fusionner des tableaux numériques avec des clés conservées

Souvent, nous rencontrons le besoin de combiner deux tableaux sans introduire de doublons ni modifier leurs clés d'origine. Pour y parvenir, explorons les différentes méthodes disponibles en PHP.

Utilisation de array_merge :

La fonction array_merge() fournit un moyen simple de combiner deux tableaux. Par défaut, il écrase les clés en double par les valeurs de ce dernier tableau. Dans ce cas, puisque les tableaux ont des clés de chaîne, qui sont traitées comme des entiers en PHP, les clés sont renumérotées. Pour conserver les clés d'origine, nous pouvons utiliser :

$output = array_merge($array1, $array2);
Copier après la connexion

Utiliser array_combine :

Si les clés sont cruciales, nous pouvons utiliser array_combine() pour recréer le tableau avec les touches souhaitées. La syntaxe est :

$output = array_combine($output, $output);
Copier après la connexion

Utilisation de l'opérateur « » :

Une autre solution élégante consiste à utiliser l'opérateur « », qui fusionne nativement les tableaux et préserve leurs clés . Voici la méthode recommandée :

$output = $array1 + $array2;
Copier après la connexion

Exemple :

Considérez les exemples de tableaux :

$array1 = array(
'11' => '11',
'22' => '22',
'33' => '33',
'44' => '44'
);

$array2 = array(
'44' => '44',
'55' => '55',
'66' => '66',
'77' => '77'
);
Copier après la connexion

En utilisant les méthodes suggérées, nous pouvons obtenir le résultat suivant :

$output = array(
'11' => '11',
'22' => '22',
'33' => '33',
'44' => '44',
'55' => '55',
'66' => '66',
'77' => '77'
);
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal