Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

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

  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 enthält, oder andernfalls no (verwende einen Ternär-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 wie folgt aussehen:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

Wenn die Eingaben Mango, Orange, Grape, 5 und 15 sind, sollte die Ausgabe wie folgt aussehen:

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

Probier 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

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