Le contenu principal de cet article concerne les différentes méthodes pour réaliser la fusion de tableaux en PHP, qui ont une certaine valeur de référence. Les amis intéressés peuvent en apprendre davantage.
Exemple de code :
$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = array_merge($arr1, $arr2); $arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result1); var_dump($result2);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Lors de la fusion de tableaux ordinaires, le deuxième tableau sera placé derrière le premier tableau et renvoyé après l'épissage.
Mais pour un tableau de paires clé-valeur, s'il y a les mêmes clés, alors le deuxième tableau écrasera les valeurs correspondant aux mêmes clés dans le premier tableau.
+
Exemple de code :
$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);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Vous pouvez le voir lorsque vous utilisez "+" pour fusionner deux tableaux, qu'il s'agisse d'un tableau ordinaire ou d'un tableau clé-valeur, tant que l'indice est le même ou que la clé est la même , le premier écrase le second. Cela nécessite une attention particulière.
array_combine()
La fonction obtiendra un nouveau tableau, composé d'un ensemble de clés soumises et de valeurs correspondantes.
Exemple de code :
$arr1 = array("A","B","C","D"); $arr2 = array("paul","itbsl","Golang","PHP"); $result = array_combine($arr1,$arr2); echo '<pre class="brush:php;toolbar:false">'; var_dump($result);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Remarque : Si vous besoin de fusionner Si le tableau prend la forme ci-dessus, alors la longueur des deux tableaux fusionnés doit être égale, c'est-à-dire count($arr1) == count($arr2), et ne peut pas être vide
array_merge_recursive()
est la même que array_merge()
, qui peut combiner deux ou plusieurs tableaux ensemble pour former un tableau combiné. La différence entre les deux est que la fonction la gérera différemment lorsqu'une clé d'un tableau d'entrée existe déjà dans le tableau de résultats. array_merge()
écrasera les paires clé/valeur existantes et les remplacera par les paires clé/valeur du tableau d'entrée actuel, tandis que array_merge_recursive()
fusionnera les deux valeurs ensemble pour former un nouveau tableau avec les clés d'origine comme un nom du tableau.
Exemple de code :
$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male"); $arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male"); $result2 = array_merge_recursive($arr3, $arr4); echo "<pre class="brush:php;toolbar:false">"; var_dump($result2);
Exécutez le code ci-dessus, le résultat de sortie est le suivant :
Tutoriel associé : PHP Tutoriel vidéo
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!