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
Susan Sarandonoriginal
2025-01-04 14:22:40614parcourir

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);

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);

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;

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'
);

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'
);

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