En PHP, il existe de nombreuses façons de fusionner deux ou plusieurs tableaux. Cet article présentera quelques méthodes courantes de fusion de tableaux et leurs scénarios d'utilisation.
Méthode 1 : utilisez l'opérateur "+"
Utilisez l'opérateur "+" pour fusionner deux tableaux en un seul tableau. Cet opérateur ajoute le deuxième tableau au premier tableau, et s'il y a deux éléments avec la même clé, les éléments du deuxième tableau écrasent les éléments du premier tableau. L'exemple de code est le suivant :
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = $array1 + $array2; print_r($result);</code>
Le résultat est :
<code>Array ( [a] => 1 [b] => 2 [c] => 4 )</code>
Dans cet exemple, $array1 contient deux paires clé-valeur ('a' => 1 et 'b' => 2), et $array2 contient deux Paires clé-valeur ('b' => 3 et 'c' => 4). Combinez-les dans un tableau à l'aide de l'opérateur "+", le résultat est un tableau contenant trois paires clé-valeur. Puisqu'il existe un nom de clé dans $array2 qui est le même que le nom de clé dans $array1 ('b'), la paire clé-valeur 'b' dans le tableau $array1 est écrasée.
Il est à noter que lors de la fusion de tableaux à l'aide de l'opérateur "+", le tableau d'origine ne sera pas modifié, mais un nouveau tableau fusionné sera renvoyé.
Méthode 2 : utilisez la fonction array_merge()
La fonction array_merge() peut fusionner deux ou plusieurs tableaux et renvoyer un nouveau tableau. Contrairement à l'opérateur "+", la fonction array_merge() ne modifie pas les éléments portant le même nom de clé, mais les place à des positions consécutives dans le nouveau tableau. L'exemple de code est le suivant :
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_merge($array1, $array2); print_r($result);</code>
Le résultat est :
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
Dans cet exemple, $array1 contient deux paires clé-valeur ('a' => 1 et 'b' => 2), et $array2 contient deux Paires clé-valeur ('b' => 3 et 'c' => 4). Utilisez la fonction array_merge() pour les fusionner dans un tableau, le résultat est un tableau contenant trois paires clé-valeur. Puisqu'il existe un élément avec le même nom de clé (« b ») dans le tableau, la fonction array_merge() fusionne « b » dans $array2 et « b » dans $array1 en un seul élément.
Il convient de noter que la fonction array_merge() ne modifie pas le tableau d'origine lors de la fusion de tableaux.
Méthode 3 : utilisez la fonction array_replace()
La fonction array_replace() peut remplacer les éléments d'un tableau par des éléments du même nom de clé dans un autre tableau. Si une clé existe uniquement dans le premier tableau, elle restera inchangée. Si une clé existe uniquement dans le deuxième tableau, elle sera ajoutée au premier tableau. L'exemple de code est le suivant :
<code class="php">$array1 = array('a' => 1, 'b' => 2); $array2 = array('b' => 3, 'c' => 4); $result = array_replace($array1, $array2); print_r($result);</code>
Le résultat est :
<code>Array ( [a] => 1 [b] => 3 [c] => 4 )</code>
Dans cet exemple, $array1 contient deux paires clé-valeur ('a' => 1 et 'b' => 2), et $array2 contient deux Paires clé-valeur ('b' => 3 et 'c' => 4). Utilisez la fonction array_replace() pour les combiner en un seul tableau. Le résultat est un tableau contenant trois paires clé-valeur. Puisqu'il existe un élément avec le même nom de clé (« b ») dans le tableau, la fonction array_replace() écrasera « b » dans $array1 par « b » dans $array2.
Il est à noter que la fonction array_replace() modifiera le tableau d'origine.
Conclusion
Voici les méthodes de fusion de tableaux couramment utilisées en PHP : utilisation de l'opérateur "+", de la fonction array_merge() et de la fonction array_replace(). Utilisez ces méthodes pour fusionner facilement deux ou plusieurs tableaux. Lorsque vous l'utilisez, vous devez faire attention aux caractéristiques et aux différences de chaque méthode et choisir la méthode appropriée pour résoudre le problème.
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!