Adding Elements to an Array
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 39 von 71.
Sie haben gelernt, wie man bestehende Elemente modifiziert, aber was ist mit dem Hinzufügen neuer Elemente zu einem Array? PHP macht das einfach mit der leeren Klammer-Syntax.
Um ein Element ans Ende eines Arrays hinzuzufügen, verwenden Sie leere eckige Klammern auf der linken Seite einer Zuweisung:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Jedes Mal, wenn Sie $array[] = value verwenden, weist PHP automatisch den nächsten verfügbaren Index zu. Im obigen Beispiel erhält „Cherry“ den Index 2 und „Date“ den Index 3.
Dies ist besonders nützlich, wenn Sie mit einem leeren Array beginnen und es im Laufe der Zeit aufbauen:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Die Syntax mit leeren eckigen Klammern fügt immer am Ende des Arrays hinzu, sodass Sie den nächsten Index nicht selbst berechnen oder verfolgen müssen. PHP übernimmt das automatisch.
Aufgabe
EinfachLesen Sie eine Eingabezeile, die komma-separierte Werte enthält, die anfängliche Elemente in einer Liste darstellen (z. B. Apple,Banana).
Dann lesen Sie drei weitere Eingaben:
- Ein String
item1zum Hinzufügen zum Array - Ein String
item2zum Hinzufügen zum Array - Ein String
item3zum Hinzufügen zum Array
Erstellen Sie ein Array aus der komma-separierten Eingabe, dann fügen Sie die drei neuen Elemente ans Ende des Arrays mit der leeren Klammer-Syntax hinzu.
Geben Sie Folgendes auf separaten Zeilen aus:
- Die Gesamtzahl der Elemente im Array nach dem Hinzufügen aller drei
- Das Element am Index
2 - Das letzte Element des Arrays (verwenden Sie
count(), um den letzten Index zu finden)
Beispiel:
Wenn die Eingaben Apple,Banana, Cherry, Date und Elderberry sind, sollte die Ausgabe sein:
5
Cherry
ElderberryWenn die Eingaben Red,Blue,Green, Yellow, Purple und Orange sind, sollte die Ausgabe sein:
6
Green
OrangeSpickzettel
Um Elemente ans Ende eines Arrays hinzuzufügen, verwenden Sie leere eckige Klammern [] auf der linken Seite einer Zuweisung:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>PHP weist automatisch den nächsten verfügbaren Index zu, jedes Mal, wenn Sie $array[] = value verwenden.
Das funktioniert auch mit leeren Arrays:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Um auf das letzte Element eines Arrays zuzugreifen, verwenden Sie count($array) - 1 als Index:
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>Probier es selbst
<?php
// Die komma-separierten initialen Elemente lesen
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Die drei hinzuzufügenden Elemente lesen
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Schreibe deinen Code unten
// Die drei Elemente zum Array hinzufügen unter Verwendung der leeren Klammer-Syntax
// Dann ausgeben:
// 1. Die Gesamtzahl der Elemente
// 2. Das Element am Index 2
// 3. Das letzte Element (use count() um den letzten Index zu finden)
?>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