Maison > développement back-end > tutoriel php > Comment puis-je conserver les clés d'origine lors de la fusion de tableaux PHP à clés numériques ?

Comment puis-je conserver les clés d'origine lors de la fusion de tableaux PHP à clés numériques ?

Linda Hamilton
Libérer: 2024-12-13 21:31:26
original
861 Les gens l'ont consulté

How Can I Preserve Original Keys When Merging Numerically-Keyed PHP Arrays?

Conserver les clés d'origine lors de la fusion de tableaux associatifs à clé numérique

Lors de la fusion de tableaux associatifs avec des éléments à clé numérique, il est souvent souhaitable de conserver les valeurs clés originales. Cependant, la fonction array_merge peut écraser ou renuméroter les clés lorsqu'il s'agit de clés en double.

Par exemple, des tableaux donnés comme ceux-ci :

$array1 = [
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44'
];

$array2 = [
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77'
];
Copier après la connexion

Tenter de fusionner ces tableaux à l'aide de array_merge peut conduire à l'obtention de clés changements :

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

Cette approche modifie les clés de sortie en bases 0 entiers.

Pour conserver les clés d'origine, utilisez la méthode suivante :

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

En utilisant l'opérateur d'addition ( ), PHP fusionne les tableaux et conserve les clés numériques d'origine. Le résultat sera :

$output = [
    '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!

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