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.
Aufgabe
EinfachLies 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:
- Das Wort
Fruits:, gefolgt von einem Leerzeichen und den drei durch Kommas getrennten Früchten (keine Leerzeichen nach den Kommas) - Das Wort
Numbers:, gefolgt von einem Leerzeichen und den beiden durch Kommas getrennten Zahlen (keine Leerzeichen nach den Kommas) - Das Wort
Empty:, gefolgt von einem Leerzeichen und entwederyes, wenn das leere array keine Elemente enthält, oder andernfallsno(verwende einen ternären Operator mitcount(), 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: yesWenn die Eingaben Mango, Orange, Grape, 5 und 15 lauten, sollte die Ausgabe wie folgt aussehen:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesProbier 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
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-Operatoren6Arrays Teil 1 – Indexiert
Einführung in ArraysIndexierte Arrays erstellenElemente per Index abrufenElemente per Index ändernArray-Größe mit CountElemente zu einem Array hinzufügenRückblick – Eine einfache Liste verwaltenÜbe selbstständig: Online-PHP-Compiler