Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lesen 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 item1 zum Hinzufügen zum Array
  • Ein String item2 zum Hinzufügen zum Array
  • Ein String item3 zum 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:

  1. Die Gesamtzahl der Elemente im Array nach dem Hinzufügen aller drei
  2. Das Element am Index 2
  3. 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
Elderberry

Wenn die Eingaben Red,Blue,Green, Yellow, Purple und Orange sind, sollte die Ausgabe sein:

6
Green
Orange

Spickzettel

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)

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen