Maison >développement back-end >Problème PHP >Comment fusionner des tableaux en php mais garder les noms de clés inchangés
En PHP, vous pouvez utiliser le signe plus "+" pour fusionner des tableaux. Le format de syntaxe spécifique est "tableau 1 + tableau 2", afin que les noms de clés des tableaux fusionnés ne soient pas réinitialisés. Utilisez le signe plus "+" pour fusionner deux tableaux, qu'il s'agisse de tableaux ordinaires ou de tableaux clé-valeur. Tant que les indices sont identiques ou que les clés sont identiques, le premier écrase le second.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Généralement, array_merge est utilisé pour fusionner deux tableaux en PHP ()
Par exemple :
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
Obtenez le résultat :
array(6) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc" [3]=> string(3) "ddd" [4]=> string(3) "eee" [5]=> string(3) "fff" }
Vous pouvez voir que l'utilisation de array_merge() réinitialisera la valeur de la clé si la valeur de la clé. nous est utile, nous ne voulons pas le réinitialiser, vous pouvez utiliser "+" pour fusionner des tableaux.
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
Obtenir le résultat :
array(6) { [111]=> string(3) "aaa" [222]=> string(3) "bbb" [333]=> string(3) "ccc" [444]=> string(3) "ddd" [555]=> string(3) "eee" [666]=> string(3) "fff" }
Explication :
Pour utiliser "+" pour fusionner deux tableaux, qu'il s'agisse de tableaux ordinaires ou de tableaux clé-valeur, à condition que Si les indices sont identiques ou si les clés sont identiques, les premiers remplacent les secondes. Cela nécessite une attention particulière.
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = $arr1 + $arr2; $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521"); $result2 = $arr3 + $arr4; echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Obtenez le résultat :
Étude recommandée : "Tutoriel vidéo PHP"
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!