Maison  >  Article  >  développement back-end  >  Comment fusionner deux tableaux différents en php

Comment fusionner deux tableaux différents en php

PHPz
PHPzoriginal
2023-04-12 09:20:46945parcourir

Dans la programmation PHP, les tableaux sont un type de données couramment utilisé qui doit souvent être fusionné et réorganisé. Deux méthodes différentes de fusion et de réorganisation de tableaux sont décrites ci-dessous.

Premier : utilisez la fonction array_merge() pour fusionner des tableaux

PHP fournit une fonction array_merge(), qui permet de fusionner deux tableaux ou plus en un seul tableau. La fonction array_merge() peut accepter n'importe quel nombre de paramètres, et chaque paramètre peut être un tableau.

Le code est le suivant :

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

Dans le code ci-dessus, $array1 et $array2 sont deux tableaux différents. Utilisez la fonction array_merge() pour les fusionner dans un nouveau tableau $result. Le tableau combiné peut être généré via la fonction print_r().

Deuxième : utilisez la boucle foreach() pour fusionner des tableaux

En plus de la fonction array_merge(), vous pouvez également utiliser la boucle foreach() pour fusionner deux tableaux. Cette méthode nécessite de parcourir deux tableaux et d’ajouter leurs éléments à un nouveau tableau un par un.

Le code est le suivant :

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array();
foreach ($array1 as $value) {
    $result[] = $value;
}
foreach ($array2 as $value) {
    $result[] = $value;
}
print_r($result); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

Dans le code ci-dessus, un tableau vide $result est d'abord créé, puis les tableaux $array1 et $array2 sont parcourus respectivement, et leurs éléments sont ajoutés au tableau $result un par un. Enfin, utilisez la fonction print_r() pour afficher le tableau fusionné.

Réorganiser les tableaux

En plus de fusionner des tableaux, vous pouvez également réorganiser les tableaux. La réorganisation d'un tableau peut modifier l'ordre des éléments du tableau ou réaffecter des clés aux éléments du tableau.

Ce qui suit traite de deux méthodes couramment utilisées pour réorganiser les tableaux : la fonction shuffle() et la fonction array_combine().

Premier : utilisez la fonction shuffle() pour réorganiser le tableau

PHP fournit une fonction shuffle(), qui peut organiser aléatoirement les éléments du tableau. La fonction shuffle() n'a pas besoin d'ajouter de paramètres, elle modifiera directement le tableau d'origine.

Le code est le suivant :

$array = array('a', 'b', 'c', 'd', 'e', 'f');
shuffle($array);
print_r($array); // 输出:Array ( [0] => e [1] => d [2] => c [3] => a [4] => f [5] => b )

Dans le code ci-dessus, $array est un tableau et ses éléments sont disposés aléatoirement à l'aide de la fonction shuffle(). Vous pouvez utiliser la fonction print_r() pour afficher le tableau réorganisé.

Deuxième : utilisez la fonction array_combine() pour réorganiser le tableau

En plus de réorganiser le tableau, vous pouvez également utiliser la fonction array_combine() pour réorganiser les valeurs clés du tableau. La fonction array_combine() nécessite deux tableaux comme paramètres, un tableau est utilisé pour spécifier le nouveau nom de clé et l'autre tableau est utilisé pour spécifier la nouvelle valeur de clé. Le nombre d'éléments dans les deux tableaux doit être le même.

Le code est le suivant :

$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 )

Dans le code ci-dessus, $keys et $values ​​​​sont deux tableaux, et utilisez la fonction array_combine() pour les fusionner dans un nouveau tableau $result. Parmi eux, le tableau $keys spécifie le nom de clé du nouveau tableau et le tableau $values ​​​​spécifie la valeur clé du nouveau tableau. Vous pouvez utiliser la fonction print_r() pour afficher le tableau réorganisé.

Résumé

Cet article présente deux méthodes différentes de fusion et de réorganisation de tableaux. Utilisez la fonction array_merge() pour fusionner facilement plusieurs tableaux et utilisez la boucle foreach() pour ajouter des éléments du tableau un par un. Utilisez la fonction shuffle() pour réorganiser de manière aléatoire les éléments du tableau et utilisez la fonction array_combine() pour réorganiser les valeurs clés du tableau. Dans la programmation réelle, choisir différentes méthodes de traitement en fonction des besoins peut améliorer l'efficacité et la lisibilité du programme.

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