Menu
Coddy logo textTech

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.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Vous 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

?>
quiz iconTestez-vous

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