Fusionner des tableaux indexés
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 14 sur 68.
Lorsque vous avez besoin de combiner plusieurs tableaux indexés en un seul tableau plus grand, la fonction array_merge() de PHP offre la solution parfaite. Cette fonction prend deux tableaux ou plus comme arguments et crée un nouveau tableau contenant tous les éléments des tableaux d'entrée.
Voici la syntaxe de base :
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Affiche : Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>Remarquez comment array_merge() crée un tout nouveau tableau plutôt que de modifier les tableaux originaux. Les éléments du premier tableau apparaissent en premier, suivis des éléments du deuxième tableau, et ainsi de suite. Le nouveau tableau est automatiquement réindexé en commençant par 0.
Vous pouvez fusionner plus de deux tableaux à la fois :
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Affiche : Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Cette fonction est particulièrement utile lorsque vous collectez des données provenant de différentes sources et que vous devez les combiner en une seule liste, comme pour fusionner des listes d'invités de différents événements ou combiner des catalogues de produits de plusieurs catégories.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous recevrez trois entrées : deux tableaux au format JSON et un troisième tableau également au format JSON. Lisez les trois entrées, convertissez chaque chaîne JSON en un tableau, utilisez array_merge() pour combiner les trois tableaux en un seul, et affichez le tableau fusionné en utilisant print_r().
Format d'entrée : Trois lignes - chaque ligne contient un tableau JSON (exemple : ["apple","banana"])
Sortie attendue : Le tableau fusionné contenant tous les éléments des trois tableaux dans l'ordre, affiché en utilisant print_r()
Aide-mémoire
Utilisez array_merge() pour combiner plusieurs tableaux indexés en un seul tableau plus grand :
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Affiche : Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>array_merge() crée un nouveau tableau sans modifier les tableaux originaux. Les éléments sont combinés dans l'ordre et automatiquement réindexés à partir de 0.
Vous pouvez fusionner plus de deux tableaux à la fois :
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Affiche : Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Essayez vous-même
<?php
// Lire les trois entrées JSON
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));
// Convertir les chaînes JSON en tableaux
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);
// TODO: Écrivez votre code ci-dessous pour fusionner les tableaux et afficher le résultat
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement