Maintien des clés de tableau pendant la fusion de tableaux
Lors de la fusion de deux tableaux en PHP, la fonction array_merge par défaut réindexe le tableau fusionné avec des clés entières. Ce comportement peut être indésirable, en particulier lorsque les tableaux contiennent des clés qui ont des valeurs de chaîne ou entières spécifiques.
Pour conserver les clés du tableau d'origine lors de la fusion, vous pouvez utiliser l'opérateur d'addition de tableau ( ). Cet opérateur ajoute le deuxième tableau au premier tableau tout en conservant les clés des deux tableaux. Par exemple :
$array1 = array(1, 2, 3); // Integer keys $array2 = array("a" => 1, "b" => 2, "c" => 3); // String keys $mergedArray = $array1 + $array2; // Print the merged array print_r($mergedArray); // Expected Output: // Array ( // [0] => 1 // [1] => 2 // [2] => 3 // [a] => 1 // [b] => 2 // [c] => 3 // )
Dans cet exemple, les clés entières de $array1 et les clés de chaîne de $array2 sont toutes deux conservées dans le tableau fusionné. Cette approche est particulièrement utile lorsque vous souhaitez combiner des tableaux avec différents types de clés ou lorsque vous devez conserver des valeurs de clé spécifiques.
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!