Creating Indexed Arrays
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 35 von 71.
Jetzt, da Sie verstehen, was Arrays sind, schauen wir uns an, wie man sie erstellt. PHP bietet Ihnen zwei Möglichkeiten, ein indiziertes Array zu erstellen.
Der gängigste Ansatz verwendet eckige Klammern:
<?php
$colors = ["Red", "Green", "Blue"];
?>Sie können auch die array()-Funktion 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, sodass Sie sie heute häufiger in PHP-Code verwendet sehen werden.
Arrays können beliebige Datentypen enthalten—Strings, Zahlen, Booleans oder sogar eine Mischung:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Sie können auch ein leeres Array erstellen und später Elemente hinzufügen:
<?php
$tasks = [];
?>Denken Sie daran, PHP weist automatisch Indexnummern zu, beginnend bei 0. Somit ist in $colors „Red“ am Index 0, „Green“ am Index 1 und „Blue“ am Index 2.
Aufgabe
EinfachLesen Sie drei Werte von der Eingabe: einen String fruit1, einen String fruit2 und einen String fruit3.
Erstellen Sie ein indiziertes Array namens $fruits, das diese drei Früchte in der Reihenfolge enthält, in der sie empfangen wurden.
Lesen Sie dann zwei Ganzzahlen von der Eingabe: num1 und num2.
Erstellen Sie ein indiziertes Array namens $numbers, das diese zwei Zahlen in der Reihenfolge enthält, in der sie empfangen wurden.
Erstellen Sie schließlich ein leeres Array namens $emptyList.
Um den Inhalt eines Arrays als komma-separierten String auszugeben, verwenden Sie implode(). Es nimmt einen Trennzeichen-String und ein Array und verbindet alle Elemente:
implode(",", $fruits) → Apple,Banana,Cherry
Geben Sie Folgendes in separaten Zeilen aus:
- Das Wort
Fruits:gefolgt von einem Leerzeichen und den drei Früchten, getrennt durch Kommas (keine Leerzeichen nach den Kommas) - Das Wort
Numbers:gefolgt von einem Leerzeichen und den zwei Zahlen, getrennt durch Kommas (keine Leerzeichen nach den Kommas) - Das Wort
Empty:gefolgt von einem Leerzeichen und entwederyes, wenn das leere Array keine Elemente hat, odernosonst (verwenden Sie einen ternären Operator mitcount(), um zu prüfen, ob das Array leer ist)
Beispiel:
Wenn die Eingaben Apple, Banana, Cherry, 10 und 20 sind, sollte die Ausgabe sein:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesWenn die Eingaben Mango, Orange, Grape, 5 und 15 sind, sollte die Ausgabe sein:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesSpickzettel
PHP bietet zwei Möglichkeiten, indizierte Arrays zu erstellen:
Verwendung von eckigen Klammern (moderne Syntax):
<?php
$colors = ["Red", "Green", "Blue"];
?>Verwendung der array()-Funktion:
<?php
$colors = array("Red", "Green", "Blue");
?>Arrays können Daten beliebiger Typen enthalten:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Erstellen eines leeren Arrays:
<?php
$tasks = [];
?>PHP weist Indexnummern automatisch ab 0 zu.
Probier es selbst
<?php
// Früchteingaben 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 unten
// 1. Erstelle ein indiziertes Array namens $fruits mit den drei Früchten
// 2. Erstelle ein indiziertes Array namens $numbers mit den zwei Zahlen
// 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List