MB Dev .tech
Registrieren Login

PHP · Arrays & Strukturen

← Zurück zu PHP Basics

Arrays sind Sammlungen von Werten. Statt viele einzelne Variablen anzulegen, kannst du Werte sinnvoll bündeln – zum Beispiel Namen, Preise, Aufgaben oder Datensätze.

Merke
Ein Array kann mehrere Werte speichern

Arrays sind im Alltag überall: Listen, Tabellen, Datensätze. In PHP sind sie das wichtigste Werkzeug, um mehrere Dinge auf einmal zu verwalten.

1) Einfache Listen (indexed arrays)

Ein einfaches Array ist wie eine Liste. Die Elemente haben automatisch Nummern (Index) – beginnend bei 0.

Array anlegen

$names = ["Alex", "Sam", "Chris"];

echo $names[0]; // Alex
echo $names[1]; // Sam
Tipp
Index beginnt bei 0

Das wirkt am Anfang ungewohnt, ist aber Standard in vielen Programmiersprachen.

2) Elemente hinzufügen und ändern

Du kannst ein Array erweitern oder einzelne Werte überschreiben. Das ist praktisch, wenn du eine Liste nach und nach füllst.

Hinzufügen / Ändern

$tasks = ["Einkaufen", "Lernen"];

// hinzufügen (am Ende)
$tasks[] = "Spazieren";

// ändern (Index 0 überschreiben)
$tasks[0] = "Essen kaufen";
Merke
$array[] hängt hinten an

Das ist eine sehr häufige Schreibweise in PHP, um Listen aufzubauen.

3) Schlüssel/Wert (associative arrays)

Manchmal willst du nicht über Nummern zugreifen, sondern über sinnvolle Namen – zum Beispiel „price“, „name“, „email“. Dafür gibt es associative arrays.

Associative Arrays

$product = [
    "name"  => "T-Shirt",
    "price" => 19.99,
    "inStock" => true
];

echo $product["name"];   // T-Shirt
echo $product["price"];  // 19.99
Tipp
So sehen Daten in der Praxis oft aus

Viele Daten, die du aus Formularen oder Datenbanken bekommst, landen in PHP später genau in solchen Strukturen.

4) Arrays durchlaufen (foreach)

Die wichtigste Kombination: Arrays + foreach. Damit kannst du jeden Eintrag verarbeiten, ohne den Index zu kennen.

foreach (Liste)

$names = ["Alex", "Sam", "Chris"];

foreach ($names as $name) {
    echo $name;
}

Bei associative arrays kannst du auch Schlüssel und Wert bekommen:

foreach (Key/Value)

$user = [
    "name" => "Alex",
    "role" => "member"
];

foreach ($user as $key => $value) {
    echo $key . ": " . $value;
}
Merke
foreach ist für Arrays meist die beste Wahl

Du musst keine Indizes verwalten. Das macht Code kürzer und weniger fehleranfällig.

5) Nützliche Array-Werkzeuge (count, in_array)

PHP bringt viele Hilfsfunktionen für Arrays mit. Zwei sehr wichtige sind:

  • count() – wie viele Elemente hat das Array?
  • in_array() – ist ein Wert in der Liste enthalten?
count / in_array

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

echo count($colors); // 3

var_dump(in_array("green", $colors)); // true
var_dump(in_array("black", $colors)); // false
Achtung
in_array kann „lose“ vergleichen

Wenn du strenger vergleichen willst, nutze den dritten Parameter: in_array($value, $array, true) – dann wird auch der Typ beachtet.

Kleine Aufgaben (zum Mitdenken)

Erst überlegen – dann Lösung einblenden. Das ist ideal, um Arrays wirklich zu verstehen.

Aufgabe 1 anzeigen (Index)

Was wird ausgegeben?

Aufgabe

$items = ["A", "B", "C"];
echo $items[1];
Lösung einblenden
Lösung
Es wird B ausgegeben

Der Index beginnt bei 0: A=0, B=1, C=2.

Aufgabe 2 anzeigen (foreach)

Gehe eine Liste von Preisen durch und gib jeden Preis aus.

Lösung einblenden
Lösung

$prices = [9.99, 12.50, 3.00];

foreach ($prices as $p) {
    echo $p;
}
Tipp
Im Browser sieht man Zeilen mit <br> besser

Du kannst z.B. echo $p . "<br>"; nutzen, damit es schön untereinander steht.

Wie geht es weiter?

Arrays speichern Daten – Funktionen helfen dir, Code sauber zu strukturieren. Als Nächstes lernst du, wie du eigene Funktionen schreibst und was „Scope“ bedeutet.

Nächster Schritt
Funktionen & Scopes

Wiederverwendbarer Code, Parameter, Rückgabewerte und Sichtbarkeit.