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 ?
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' ];
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));
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;
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' ];
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!