Indizierte Arrays zusammenführen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 14 von 68.
Wenn Sie mehrere indizierte Arrays zu einem größeren Array kombinieren müssen, bietet die PHP-Funktion array_merge() die perfekte Lösung. Diese Funktion nimmt zwei oder mehr Arrays als Argumente entgegen und erstellt ein neues Array, das alle Elemente der Eingabe-Arrays enthält.
Hier ist die grundlegende Syntax:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Ausgabe: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>Beachten Sie, wie array_merge() ein komplett neues Array erstellt, anstatt die ursprünglichen Arrays zu verändern. Die Elemente aus dem ersten Array erscheinen zuerst, gefolgt von den Elementen aus dem zweiten Array und so weiter. Das neue Array wird automatisch beginnend bei 0 neu indiziert.
Sie können mehr als zwei Arrays gleichzeitig zusammenführen:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Ausgabe: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Diese Funktion ist besonders nützlich, wenn Sie Daten aus verschiedenen Quellen sammeln und diese in einer einzigen Liste zusammenführen müssen, wie zum Beispiel beim Zusammenführen von Gästelisten verschiedener Veranstaltungen oder beim Kombinieren von Produktkatalogen aus mehreren Kategorien.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachSie erhalten drei Eingaben: zwei Arrays im JSON-Format und ein drittes Array ebenfalls im JSON-Format. Lesen Sie alle drei Eingaben ein, konvertieren Sie jede JSON-Zeichenfolge in ein Array, verwenden Sie array_merge(), um alle drei Arrays zu einem zu kombinieren, und geben Sie das zusammengeführte Array mit print_r() aus.
Eingabeformat: Drei Zeilen - jede Zeile enthält ein JSON-Array (Beispiel: ["apple","banana"])
Erwartete Ausgabe: Das zusammengeführte Array, das alle Elemente der drei Arrays in der richtigen Reihenfolge enthält, angezeigt mit print_r()
Spickzettel
Verwenden Sie array_merge(), um mehrere indizierte Arrays zu einem größeren Array zu kombinieren:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Ausgabe: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>array_merge() erstellt ein neues Array, ohne die ursprünglichen Arrays zu verändern. Die Elemente werden der Reihe nach kombiniert und automatisch beginnend bei 0 neu indiziert.
Sie können mehr als zwei Arrays gleichzeitig zusammenführen:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Ausgabe: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Probier es selbst
<?php
// Die drei JSON-Eingaben lesen
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));
// JSON-Strings in Arrays umwandeln
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);
// TODO: Schreiben Sie unten Ihren Code, um die Arrays zusammenzuführen und das Ergebnis auszugeben
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung