Maison >développement back-end >tutoriel php >Comment fusionner plusieurs tableaux en PHP

Comment fusionner plusieurs tableaux en PHP

王林
王林original
2023-07-08 14:42:102573parcourir

Comment fusionner plusieurs tableaux en PHP

En PHP, les tableaux sont une structure de données très importante qui est souvent utilisée pour stocker et exploiter plusieurs éléments de données associés. Parfois, nous devons fusionner plusieurs tableaux en un seul pour traiter les données plus facilement. Cet article expliquera comment fusionner plusieurs tableaux en PHP et fournira des exemples de code.

PHP fournit une variété de méthodes pour fusionner des tableaux. Nous présenterons ici trois méthodes courantes : utiliser l'opérateur "+", utiliser la fonction array_merge et utiliser la fonction array_merge_recursive.

Méthode 1 : utilisez l'opérateur "+"
Il s'agit d'une méthode simple et directe pour fusionner des tableaux en utilisant l'opérateur "+" entre les tableaux. Pour les tableaux indexés, cet opérateur ajoute les éléments du tableau ensemble et pour les tableaux associatifs, il fusionne les paires clé-valeur.

L'exemple de code est le suivant :

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = $array1 + $array2;
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = $array3 + $array4;
print_r($result2);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => 25
    [gender] => male
)

Méthode 2 : utilisez la fonction array_merge
La fonction array_merge peut fusionner un ou plusieurs tableaux dans un nouveau tableau. Il renverra un tableau contenant tous les éléments des tableaux fusionnés.

L'exemple de code est le suivant :

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = array_merge($array1, $array2);
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = array_merge($array3, $array4);
print_r($result2);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => 30
    [gender] => male
)

Il convient de noter que la fonction array_merge remplacera les éléments précédents par le même nom de clé dans le tableau suivant, comme la clé age dans le exemple de code.

Méthode 3 : utilisez la fonction array_merge_recursive
La fonction array_merge_recursive a une fonction similaire à la fonction array_merge, sauf que lorsque la même clé existe dans le tableau fusionné, cette fonction fusionnera de manière récursive ces paires clé-valeur.

L'exemple de code est le suivant :

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = array_merge_recursive($array1, $array2);
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = array_merge_recursive($array3, $array4);
print_r($result2);

Le résultat de sortie est :

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => Array
        (
            [0] => 25
            [1] => 30
        )

    [gender] => male
)

Comme vous pouvez le voir, la fonction array_merge_recursive enregistre les éléments avec le même nom de clé sous la forme d'un tableau.

Résumé :
Cet article présente trois méthodes courantes de fusion de plusieurs tableaux en PHP, à savoir l'utilisation de l'opérateur "+", l'utilisation de la fonction array_merge et l'utilisation de la fonction array_merge_recursive. Choisissez la méthode appropriée pour fusionner des tableaux en fonction de vos besoins, ce qui peut rendre le traitement des données plus pratique.

Ce qui précède est une introduction à la façon de fusionner plusieurs tableaux en PHP. J'espère que cela vous sera utile.

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