Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lesen 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:

  1. Das Wort Fruits: gefolgt von einem Leerzeichen und den drei Früchten, getrennt durch Kommas (keine Leerzeichen nach den Kommas)
  2. Das Wort Numbers: gefolgt von einem Leerzeichen und den zwei Zahlen, getrennt durch Kommas (keine Leerzeichen nach den Kommas)
  3. Das Wort Empty: gefolgt von einem Leerzeichen und entweder yes, wenn das leere Array keine Elemente hat, oder no sonst (verwenden Sie einen ternären Operator mit count(), 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: yes

Wenn die Eingaben Mango, Orange, Grape, 5 und 15 sind, sollte die Ausgabe sein:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Spickzettel

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

?>
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