Kodokon kodokon.com

Arrays: Listen und Schlüssel-Wert-Paare

Speichere mehrere Werte in indizierten oder assoziativen Arrays und bearbeite sie mit den wichtigsten Funktionen von PHP.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Ein Array ist eine Variable, die mehrere Werte auf einmal aufnehmen kann, wie ein Regal mit mehreren Fächern. In einem indizierten Array ist jedes Fach durch einen Index nummeriert, der bei 0 beginnt: Das erste Element ist also $colors[0]. Du erstellst ein Array mit eckigen Klammern [...], liest ein Fach mit $colors[index] und die Schreibweise $colors[] = ... fügt am Ende einen neuen Wert hinzu.

PHP
<?php

$colors = ["red", "green", "blue"];

echo $colors[0];
echo $colors[2];

$colors[] = "yellow";
$colors[1] = "purple";

echo count($colors);
Lesen, anhängen, ändern: Die Anzahl ist 4.

Manchmal sagt eine Zahl nichts aus: Um eine Person zu beschreiben, sind Bezeichnungen besser. Das assoziative Array verbindet einen Schlüssel (einen Namen, oft eine Zeichenkette) mit einem Wert, mit dem Pfeil =>, der sich als „entspricht“ liest. Du greifst dann über den Schlüssel auf einen Wert zu: $user["name"]. Es ist die Standardstruktur von PHP, um Daten darzustellen.

PHP
<?php

$user = [
    "name" => "Awa",
    "age" => 28,
    "city" => "Lyon",
];

echo $user["name"];
echo $user["city"];

$user["age"] = 29;
Jeder Schlüssel führt zu seinem Wert, wie ein Mini-Wörterbuch.

PHP bietet Hunderte einsatzbereiter Array-Funktionen. Merke dir die wichtigsten: count($array) liefert die Anzahl der Elemente; in_array($value, $array) antwortet true, wenn der Wert vorhanden ist; sort($array) sortiert das Array an Ort und Stelle, vom kleinsten zum größten; implode($glue, $array) fügt alle Elemente zu einer einzigen Zeichenkette zusammen, getrennt durch den Text deiner Wahl; und array_keys($array) liefert die Liste der Schlüssel.

PHP
<?php

$numbers = [8, 3, 5];
sort($numbers);

echo implode(" - ", $numbers);
echo "<br>";

$guests = ["Awa", "Bruno", "Chloe"];

if (in_array("Bruno", $guests)) {
    echo "Bruno is on the list.<br>";
}

echo count($guests);
Zeigt 3 - 5 - 8 an, prüft dann die Gäste und zählt sie.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Welchen Index hat das erste Element eines indizierten Arrays?
    • 0
    • 1
    • -1
  2. Wie liest du bei $user = ["city" => "Lyon"] den Wert „Lyon“?
    • $user->city
    • $user["city"]
    • $user.city
  3. Was liefert count($colors)?
    • Das letzte Element des Arrays
    • Die Anzahl der Elemente im Array
    • Die Summe der Werte des Arrays