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!