Maison  >  Article  >  développement back-end  >  Comment fusionner deux tableaux PHP en un seul tableau

Comment fusionner deux tableaux PHP en un seul tableau

WBOY
WBOYoriginal
2023-09-06 08:52:541400parcourir

如何将两个 PHP 数组合并为一个数组

Comment fusionner deux tableaux PHP en un seul tableau

Dans le développement PHP, nous avons souvent besoin de fusionner deux tableaux en un seul tableau. Cette opération est très courante dans le traitement des données et les opérations sur les tableaux. Cet article va vous montrer comment fusionner deux tableaux de manière simple et efficace en utilisant PHP.

PHP fournit deux fonctions pour fusionner des tableaux, à savoir array_merge() et array_merge_recursive(). Ci-dessous, nous présentons respectivement l'utilisation et l'exemple de code de ces deux fonctions. array_merge()array_merge_recursive()。下面我们分别介绍这两个函数的用法和示例代码。

  1. array_merge()

array_merge() 是 PHP 操作数组的一个常见函数。它将两个数组合并为一个数组,并返回合并后的结果。如果传入的数组有相同的字符串键名,后面的数组将覆盖前面的数组。

下面是一个使用 array_merge() 函数合并数组的示例代码:

$array1 = array("apple", "banana");
$array2 = array("orange", "grape");

$result = array_merge($array1, $array2);
print_r($result);

运行以上代码,将会得到以下输出结果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)
  1. array_merge_recursive()

array_merge_recursive() 函数和 array_merge() 函数类似,它将两个或多个数组合并为一个多维数组,并返回合并后的结果。如果传入的数组有相同的字符串键名,它会在数组中创建一个数组,将相同的键名的值都保留下来。

下面是一个使用 array_merge_recursive() 函数合并数组的示例代码:

$array1 = array("name" => "John", "age" => 30);
$array2 = array("name" => "David", "hobby" => "reading");

$result = array_merge_recursive($array1, $array2);
print_r($result);

运行以上代码,将会得到以下输出结果:

Array
(
    [name] => Array
        (
            [0] => John
            [1] => David
        )

    [age] => 30
    [hobby] => reading
)

以上示例代码展示了如何使用 array_merge()array_merge_recursive() 函数合并两个数组。根据实际情况,你可以选择适合自己需求的函数来合并数组。

需要注意的是,array_merge() 函数在合并关联数组时,后面的数组会覆盖前面的数组;而 array_merge_recursive()

  1. array_merge()
array_merge() est une fonction courante en PHP pour opérer sur des tableaux. Il combine deux tableaux en un seul et renvoie le résultat combiné. Si les tableaux entrants ont le même nom de clé de chaîne, le tableau suivant écrasera le tableau précédent.

Ce qui suit est un exemple de code qui utilise la fonction array_merge() pour fusionner des tableaux : 🎜rrreee🎜Exécutez le code ci-dessus, vous obtiendrez le résultat suivant : 🎜rrreee
  1. array_merge_recursive()
🎜array_merge_recursive() La fonction est similaire à la fonction array_merge(), qui fusionne deux ou plusieurs tableaux dans un tableau multidimensionnel et renvoie le résultat combiné. Si les tableaux entrants ont la même clé de chaîne, cela créera un tableau dans le tableau, en conservant les valeurs de la même clé. 🎜🎜Ce qui suit est un exemple de code qui utilise la fonction array_merge_recursive() pour fusionner des tableaux : 🎜rrreee🎜Exécutez le code ci-dessus, vous obtiendrez le résultat suivant : 🎜rrreee🎜L'exemple de code ci-dessus montre comment utiliser Les fonctions array_merge() et array_merge_recursive() fusionnent deux tableaux. En fonction de la situation réelle, vous pouvez choisir une fonction adaptée à vos besoins pour fusionner des tableaux. 🎜🎜Il est à noter que lorsque la fonction array_merge() fusionne des tableaux associatifs, ce dernier tableau écrasera le tableau précédent tandis que la fonction array_merge_recursive() fusionnera le doublon ; clés Créez un tableau à nom pour stocker les valeurs avec le même nom de clé. 🎜🎜J'espère que le contenu ci-dessus vous aidera à comprendre comment fusionner deux tableaux en PHP. Les opérations de fusion de tableaux peuvent être facilement mises en œuvre à l’aide des fonctions appropriées. Si vous avez des questions ou d'autres problèmes liés à PHP, vous pouvez continuer à étudier les documents et didacticiels liés à PHP. 🎜

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