studyklar
IProg · Skript 4 · Abschnitt 4

Arrays in PHP: Schlüssel und Werte, $_GET und $_POST

Ein Array speichert mehrere Werte unter einem Namen. In PHP hat jeder Wert einen Schlüssel, über den man ihn findet. Hier stehen die Beispiele der Folien, rechts mit dem Inhalt des Arrays nach jeder Zeile. Mit Weiter geht es Schritt für Schritt voran.

Worum es geht

Skript 04, Folien 18 bis 24: Arrays 1 und 2, besondere Arrays.

Die Frage: Wie legt man in PHP ein Array an, welche Schlüssel bekommen die Werte, und wie kommen Formulardaten ins Skript?

So gehen wir vor:

  1. Arrays mit array() anlegen und über den Schlüssel lesen.
  2. Arrays erweitern und mit print_r ausgeben.
  3. Elemente löschen, Arrays schachteln, nützliche Funktionen.
  4. Die besonderen Arrays $_GET, $_POST und $_COOKIE.
  5. Eine kurze Frage im Stil der Klausur.
Merke: Ein Schlüssel ist der Name eines Platzes im Array, eine Zahl oder ein String. Zu jedem Schlüssel gehört genau ein Wert.

array() legt ein Array an

$a1 hat die Schlüssel 0, 1, 2, 3.

Eine Funktion ist ein Befehl mit Namen, der Werte in Klammern erhält, die Argumente. Die in PHP eingebaute Funktion array() legt ein Array an. Die Werte stehen durch Komma getrennt in den Klammern. Ohne Argumente entsteht ein leeres Array.

In Zeile 1 stehen vier Werte ohne eigene Schlüssel. Dann nummeriert PHP selbst, ab 0: 'Harry' bekommt 0, 44 bekommt 1 und so weiter. Ein Array darf Strings und Zahlen mischen.

Es gibt nur assoziative Arrays

Skript · Arrays 1 (Folie 18)

Assoziative Arrays – es gibt nur solche! Zugriff über Schlüssel.

Mit => gibt man den Schlüssel selbst an: 'name'=>'Harry' legt den Wert 'Harry' unter den Schlüssel 'name'. Ein Array mit solchen Schlüsseln heißt assoziativ: Es ordnet jedem Schlüssel einen Wert zu.

Die Folie sagt: In PHP gibt es nur solche Arrays. Auch $a1 ist eines, nur mit den Zahlen 0 bis 3 als Schlüssel. Zahlen und Wörter als Schlüssel darf man sogar mischen.

Noch 12 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1

$a1 = array('Harry', 44, 'Hirschweg', 12);$a2 = array('name'=>'Harry', 'alter'=> 44,            'strasse'=>'Hirschweg', 'hnr'=> 12);echo $a1[0];echo $a2['name'];$a1[4] = '66482';    $a1[27] = 'TEST';$a1[] = 'ZW';$a2['plz'] = '66482';print_r($a1);
LegendeDas Beispiel der Folie 18.