Maison > Article > développement back-end > Comment fusionner des tableaux en php sans changer les valeurs des clés
La façon dont PHP fusionne les tableaux sans modifier les valeurs des clés consiste à utiliser l'opérateur [+] pour fusionner des tableaux, tels que [$array=$array1+$array2]. Si vous n'avez pas besoin de conserver les valeurs de clé, vous pouvez utiliser la fonction array_merge pour fusionner des tableaux.
L'environnement d'exploitation de cet article : système Windows10, php 7.3, ordinateur thinkpad t480.
En php, nous utilisons généralement la fonction array_merge() pour fusionner un ou plusieurs tableaux, comme indiqué ci-dessous :
Par exemple :
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = array_merge($data1, $data2); var_dump($data);
Obtenir 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"}
Nous pouvons voir à partir des résultats ci-dessus que la fusion de tableaux à l'aide de la fonction array_merge() réinitialisera la valeur de la clé.
Alors, que devons-nous faire si nous ne voulons pas réinitialiser la valeur de la clé et que nous voulons conserver la valeur de la clé d'origine ? Nous pouvons utiliser "+" pour fusionner deux tableaux, comme indiqué ci-dessous :
$data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; $data = $data1 + $data2; var_dump($data);
Obtenez 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"}
Recommandations associées : Introduction à la programmation
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!