Maison  >  Article  >  développement back-end  >  Comment fusionner des tableaux en php sans changer les valeurs des clés

Comment fusionner des tableaux en php sans changer les valeurs des clés

王林
王林original
2021-05-13 14:38:022060parcourir

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.

Comment fusionner des tableaux en php sans changer les valeurs des clés

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn