Creating Indexed Arrays
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 35 von 71.
Nachdem Sie nun 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, daher wird sie heutzutage häufiger in PHP-Code verwendet.
Arrays können jede Art von Daten 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, dass PHP Indexnummern automatisch ab 0 zuweist. In $colors ist "Red" also bei Index 0, "Green" bei Index 1 und "Blue" bei Index 2.
Aufgabe
EinfachLies drei Werte aus der Eingabe: einen String fruit1, einen String fruit2 und einen String fruit3.
Erstelle ein indiziertes Array namens $fruits, das diese drei Früchte in der Reihenfolge enthält, in der sie empfangen wurden.
Lies dann zwei Ganzzahlen aus der Eingabe: num1 und num2.
Erstelle ein indiziertes Array namens $numbers, das diese zwei 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 kommagetrennte Zeichenfolge auszugeben, verwende implode(). Es nimmt einen Trennzeichen-String 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 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 enthält, oder andernfallsno(verwende einen Ternär-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 wie folgt aussehen:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesWenn die Eingaben Mango, Orange, Grape, 5 und 15 sind, 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 unten
// 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
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