Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

challenge icon

Aufgabe

Einfach

Sie 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

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf