Maison  >  Article  >  développement back-end  >  Comment fusionner des tableaux en php

Comment fusionner des tableaux en php

PHPz
PHPzoriginal
2023-04-17 11:25:13766parcourir

Lors du développement d'applications PHP, vous pouvez fréquemment utiliser des types de données tableau. Parfois, vous devrez peut-être combiner deux ou plusieurs groupes en un seul. PHP vous fournit une fonction intégrée qui peut être utilisée pour fusionner n'importe quel nombre de tableaux. Dans cet article, nous examinerons en profondeur comment fusionner des tableaux en PHP.

Fusionner des tableaux à l'aide de la fonction array_merge()

PHP fournit une fonction simple mais puissante array_merge() qui peut être utilisée pour fusionner deux ou plusieurs tableaux. La syntaxe de cette fonction est la suivante :

array array_merge ( array $array1 [, array $... ] )

Cette fonction accepte deux tableaux ou plus comme paramètres et renvoie un nouveau tableau contenant les éléments de tous les tableaux. Notez que cette fonction ne modifie pas le tableau d'origine, mais renvoie un nouveau tableau.

Voici un exemple de code qui montre comment fusionner deux tableaux PHP à l'aide de la fonction array_merge() :

//定义两个数组
$array1 = array('red', 'green');
$array2 = array('blue', 'yellow');

//将两个数组合并成一个数组
$result = array_merge($array1, $array2);

//输出结果
print_r($result);

Le code ci-dessus affichera :

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

Fusionner les tableaux à l'aide de l'opérateur +

En plus de la fonction array_merge() , PHP fournit également un moyen simple de fusionner deux tableaux - en utilisant l'opérateur +. Cet opérateur est similaire à une fonction qui fusionne deux tableaux et renvoie un nouveau tableau. Sa syntaxe générale est la suivante :

array1 + array2

Cela renverra un nouveau tableau contenant tous les éléments des deux tableaux. Cependant, lors de la fusion de tableaux à l'aide de l'opérateur +, les valeurs des éléments avec des noms de clé en double ne sont pas écrasées. Dans ce cas, la première valeur d'élément apparaissant sera conservée.

Voici un exemple montrant comment fusionner des tableaux en utilisant cet opérateur en PHP :

//定义两个数组
$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'blueberry', 'c' => 'cherry');

//将两个数组合并成一个数组
$result = $array1 + $array2;

//输出结果
print_r($result);

Le résultat sera :

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)

Dans cet exemple, la valeur de la clé 'b' dans le deuxième tableau est ignorée, car c'est la même clé que 'b' dans le premier tableau.

Utilisez la fonction array_replace() pour fusionner des tableaux

En plus des opérateurs array_merge() et +, PHP fournit également la fonction array_replace(). La fonction prend un tableau comme tableau principal et les tableaux restants comme arguments supplémentaires, et remplace tous les éléments en double par les éléments suivants. Voici la syntaxe de la fonction :

array array_replace ( array $array1 , array $array2 [, array $... ] )

Regardez l'exemple ci-dessous :

//定义两个数组
$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'blackberry', 'c' => 'cherry');

//将两个数组合并成一个数组
$result = array_replace($array1, $array2);

//输出结果
print_r($result);

Le résultat est :

Array
(
    [a] => apple
    [b] => blackberry
    [c] => cherry
)

Dans cet exemple, la clé 'b' du deuxième tableau est utilisée pour remplacer la clé 'b' dans la première clé du tableau 'b'.

Résumé

La combinaison de tableaux est une tâche courante dans le développement PHP. Cet article explique trois manières différentes de fusionner des tableaux : la fonction array_merge(), l'opérateur + et la fonction array_replace(). Vous pouvez choisir l'une de ces méthodes en fonction de vos besoins et préférences.

Quelle que soit la méthode que vous choisissez, n'oubliez pas que le résultat de la fusion est un nouveau tableau et que le tableau d'origine n'est pas affecté. Maintenant que vous savez comment fusionner des tableaux en PHP, commencez à l'utiliser dans vos applications !

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