Menu
Coddy logo textTech

Indexierte Arrays erstellen

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 35 von 71.

Nachdem du nun verstanden hast, was Arrays sind, sehen wir uns an, wie man sie erstellt. PHP bietet dir zwei Möglichkeiten, ein indiziertes Array zu erstellen.

Der häufigste Ansatz verwendet eckige Klammern:

<?php
$colors = ["Red", "Green", "Blue"];
?>

Du kannst auch die Funktion array() verwenden, die genau dasselbe tut:

<?php
$colors = array("Red", "Green", "Blue");
?>

Beide Methoden erstellen identische Arrays. Die Syntax mit eckigen Klammern ist kürzer und moderner, daher wirst du sie heutzutage häufiger im PHP-Code sehen.

Arrays können jeden Datentyp enthalten: Zeichenketten, Zahlen, boolesche Werte oder sogar eine Mischung:

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

Du kannst auch ein leeres Array erstellen und später Elemente hinzufügen:

<?php
$tasks = [];
?>

Denke daran, dass PHP automatisch Indexnummern ab 0 zuweist. In $colors befindet sich „Red“ also am Index 0, „Green“ am Index 1 und „Blue“ am Index 2.

challenge icon

Aufgabe

Einfach

Lies drei Werte aus der Eingabe: eine Zeichenkette fruit1, eine Zeichenkette fruit2 und eine Zeichenkette fruit3.

Erstelle ein indiziertes array namens $fruits, das diese drei Früchte in der Reihenfolge enthält, in der sie empfangen wurden.

Lies anschließend zwei Ganzzahlen aus der Eingabe: num1 und num2.

Erstelle ein indiziertes array namens $numbers, das diese beiden Zahlen in der Reihenfolge enthält, in der sie empfangen wurden.

Erstelle schließlich ein leeres array namens $emptyList.

Um den Inhalt eines arrays als durch Kommas getrennte Zeichenkette auszugeben, verwende implode(). Die Funktion nimmt eine Trennzeichen-Zeichenkette und ein array entgegen und verbindet alle Elemente miteinander:
implode(",", $fruits)Apple,Banana,Cherry

Gib Folgendes in separaten Zeilen aus:

  1. Das Wort Fruits:, gefolgt von einem Leerzeichen und den drei durch Kommas getrennten Früchten (keine Leerzeichen nach den Kommas)
  2. Das Wort Numbers:, gefolgt von einem Leerzeichen und den beiden durch Kommas getrennten Zahlen (keine Leerzeichen nach den Kommas)
  3. Das Wort Empty:, gefolgt von einem Leerzeichen und entweder yes, wenn das leere array keine Elemente enthält, oder andernfalls no (verwende einen ternären Operator mit count(), um zu prüfen, ob das array leer ist)

Beispiel:

Wenn die Eingaben Apple, Banana, Cherry, 10 und 20 lauten, sollte die Ausgabe wie folgt aussehen:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

Wenn die Eingaben Mango, Orange, Grape, 5 und 15 lauten, sollte die Ausgabe wie folgt aussehen:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Probier es selbst

<?php
// Fruchteingaben lesen
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));

// Zahleneingaben lesen
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));

// TODO: Schreibe deinen Code darunter
// 1. Erstelle ein indiziertes Array namens $fruits, das die drei Früchte enthält
// 2. Erstelle ein indiziertes Array namens $numbers, das die zwei Zahlen enthält
// 3. Erstelle ein leeres Array namens $emptyList
// 4. Gib die Ergebnisse wie angegeben aus

?>
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 Grundlagen

Übe selbstständig: Online-PHP-Compiler