Arrays

Geschätzte Lektüre: 7 Minuten 599 Ansichten

Ein Array in PHP ist eine geordnete Sammlung von Werten, die unter einem einzigen Variablennamen gespeichert werden. Stellen Sie sich ein Array wie einen Schrank mit mehreren Schubladen vor – jede Schublade enthält einen bestimmten Wert und hat eine Art „Beschriftung“ (den Schlüssel), um sie zu identifizieren.

Einfaches Beispiel:

$farben = array("Rot", "Grün", "Blau");

Arten von Arrays in PHP

Indexierte Arrays

Diese Arrays haben numerische Indizes, die automatisch vergeben werden (beginnend bei 0).

$obst = array("Apfel", "Banane", "Orange");
// Alternative Schreibweise:
$obst = ["Apfel", "Banane", "Orange"]; // Ab PHP 5.4

Zugriff auf Elemente:

echo $obst[0]; // Gibt "Apfel" aus
echo $obst[1]; // Gibt "Banane" aus

Stellen Sie sich eine Obstkiste vor, wo jedes Fach eine Nummer hat (0, 1, 2,…) und in jedem Fach liegt eine Obstsorte.

Assoziative Arrays

Diese Arrays verwenden benannte Schlüssel (Strings) statt numerischer Indizes.

$person = array(
    "name" => "Max",
    "alter" => 30,
    "stadt" => "Berlin"
);

Zugriff auf Elemente:

echo $person["name"]; // Gibt "Max" aus
echo $person["stadt"]; // Gibt "Berlin" aus

Wie ein Personalbogen mit verschiedenen Feldern (Name, Alter, Stadt), die jeweils mit spezifischen Informationen ausgefüllt sind.

Mehrdimensionale Arrays

Arrays, die andere Arrays enthalten. Sie können sich das wie eine Schachtel vorstellen, die weitere Schachteln enthält.

$autos = array(
    array("Volvo", 22, 18),
    array("BMW", 15, 13),
    array("Saab", 5, 2),
    array("Land Rover", 17, 15)
);

Zugriff auf Elemente:

echo $autos[0][0]; // Gibt "Volvo" aus
echo $autos[1][2]; // Gibt 13 aus

Array-Funktionen in PHP

PHP bietet zahlreiche Funktionen zur Arbeit mit Arrays. Hier sind einige der wichtigsten:

count() – Anzahl der Elemente

$zahlen = [1, 2, 3, 4, 5];
echo count($zahlen); // Gibt 5 aus

array_push() – Element hinzufügen

$stack = array("Orange", "Banane");
array_push($stack, "Apfel", "Himbeere");
// Jetzt: ["Orange", "Banane", "Apfel", "Himbeere"]

array_pop() – Letztes Element entfernen

$stack = array("Orange", "Banane", "Apfel");
$frucht = array_pop($stack);
// $frucht ist jetzt "Apfel", $stack hat nur noch ["Orange", "Banane"]

array_merge() – Arrays zusammenführen

$array1 = array("farbe" => "rot", 2, 4);
$array2 = array("a", "b", "farbe" => "grün", "form" => "trapez", 4);
$ergebnis = array_merge($array1, $array2);

sort() – Array sortieren

$zahlen = array(4, 6, 2, 22, 11);
sort($zahlen);
// Jetzt: [2, 4, 6, 11, 22]

Array Iteration

foreach-Schleife

Die einfachste Methode, um durch ein Array zu iterieren.

$farben = array("Rot", "Grün", "Blau");

foreach ($farben as $farbe) {
    echo $farbe . "\n";
}

Für assoziative Arrays:

$alter = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach ($alter as $name => $wert) {
    echo "$name ist $wert Jahre alt.\n";
}

Praktische Beispiele

Beispiel 1: Einkaufsliste

$einkaufsliste = ["Milch", "Eier", "Brot", "Äpfel"];

// Element hinzufügen
$einkaufsliste[] = "Käse";

// Liste anzeigen
echo "Meine Einkaufsliste:\n";
foreach ($einkaufsliste as $position => $item) {
    echo ($position + 1) . ". $item\n";
}

Beispiel 2: Schülernoten

$schuelerNoten = [
    "Anna" => ["Mathe" => 2, "Deutsch" => 1, "Englisch" => 3],
    "Ben" => ["Mathe" => 3, "Deutsch" => 2, "Englisch" => 2],
    "Clara" => ["Mathe" => 1, "Deutsch" => 1, "Englisch" => 1]
];

// Durchschnitt für jeden Schüler berechnen
foreach ($schuelerNoten as $name => $noten) {
    $durchschnitt = array_sum($noten) / count($noten);
    echo "$name: Durchschnittsnote " . number_format($durchschnitt, 1) . "\n";
}

Tipps für den Umgang mit Arrays

Lesbarkeit: Verwenden Sie für komplexe Arrays eine formatierte Schreibweise:

$config = [
    'database' => [
        'host' => 'localhost',
        'user' => 'root',
        'pass' => 'secret'
    ],
    'settings' => [
        'display_errors' => true,
        'debug_mode' => false
    ]
];

Prüfen ob Schlüssel existiert: Verwenden Sie array_key_exists() oder isset():

if (array_key_exists('alter', $person)) {
    echo "Alter ist: " . $person['alter'];
}

Array in String umwandeln: Mit implode():

$farben = ["Rot", "Grün", "Blau"];
echo "Meine Lieblingsfarben sind: " . implode(", ", $farben);

Arrays sind eines der am häufigsten verwendeten Konzepte in PHP. Mit der Zeit werden Sie lernen, wann welche Array-Funktion am besten geeignet ist und wie Sie Arrays effizient in Ihren Projekten einsetzen können.

Dieses Dokument teilen

Arrays

Oder Link kopieren

INHALT

Abonnieren

×
Cancel