Accessing Elements by Index
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 36 von 71.
Jetzt, da Sie Arrays erstellen können, müssen Sie wissen, wie Sie einzelne Elemente daraus abrufen. Sie greifen auf Elemente mit ihrem Index zu – der Positionsnummer in eckigen Klammern.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apfel
echo $fruits[1]; // Banane
echo $fruits[2]; // Kirsche
?>Denken Sie daran, dass die Indexierung bei 0 beginnt, nicht bei 1. Das erste Element ist also immer am Index 0, das zweite am Index 1 usw. Dies ist eine häufige Quelle der Verwirrung für Anfänger, aber es wird mit der Übung natürlich.
Sie können ein zugegriffenes Element auch in einer Variable speichern:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Rot
echo $lastColor; // Blau
?>Der Zugriff auf das letzte Element erfordert das Wissen über die Länge des Arrays. Für ein Array mit 3 Elementen ist der letzte Index 2 (da wir ab 0 zählen). Sie lernen eine flexiblere Methode, um das letzte Element zu finden, in einer kommenden Lektion.
Aufgabe
EinfachLesen Sie eine Zeile der Eingabe, die komma-separierte Werte enthält, welche Artikel in einer Einkaufsliste darstellen (z. B. Milk,Bread,Eggs,Butter,Cheese).
Erstellen Sie aus dieser Eingabe ein Array, dann:
- Geben Sie das erste Element in der Liste aus
- Geben Sie das dritte Element in der Liste aus
- Speichern Sie das zweite Element in einer Variable namens
$secondItemund geben Sie es aus - Geben Sie das Element am Index
4aus
Geben Sie jedes Ergebnis in einer separaten Zeile aus.
Beispiel:
Wenn die Eingabe Milk,Bread,Eggs,Butter,Cheese ist, sollte die Ausgabe sein:
Milk
Eggs
Bread
CheeseWenn die Eingabe Apple,Orange,Grape,Mango,Kiwi ist, sollte die Ausgabe sein:
Apple
Grape
Orange
KiwiSpickzettel
Greifen Sie auf Array-Elemente mit ihrem Index (Positionsnummer) in eckigen Klammern zu. Die Indexierung beginnt bei 0:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple (erstes Element)
echo $fruits[1]; // Banana (zweites Element)
echo $fruits[2]; // Cherry (drittes Element)
?>Sie können zugegriffene Elemente in Variablen speichern:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Probier es selbst
<?php
// Lies die durch Kommas getrennte Einkaufsliste
$input = trim(fgets(STDIN));
// Erstelle ein Array aus der Eingabe
$shoppingList = explode(',', $input);
// TODO: Schreibe deinen Code unten
// 1. Drucke das erste Element in der Liste
// 2. Drucke das dritte Element in der Liste
// 3. Speichere das zweite Element in einer Variable namens $secondItem und drucke es
// 4. Drucke das Element am Index 4
?>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