Maison  >  Article  >  développement back-end  >  [PHP Learning] Plusieurs méthodes pour fusionner des tableaux

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

little bottle
little bottleavant
2019-04-23 15:57:092799parcourir

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.

1.arrary_merge

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 :

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

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.

2. Fusionner +

via

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 :

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

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.

3. Connectez deux tableaux

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 &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux
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

4 . Ajouter récursivement le tableau

La fonction

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 :

[PHP Learning] Plusieurs méthodes pour fusionner des tableaux

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer