PHP: Arrays

preview_player
Показать описание
In diesem Kapitel schauen wir uns Arrays in PHP an.

Arrays in PHP sind dynamisch; es ist keine Deklaration erforderlich.
Die Elemente werden automatisch an das Ende angehängt.
Hier wird also einfach die Zahl siebzehn hinten ans Array a hinzugefügt.
Arrays in PHP sind wahlweise assoziativ oder indiziert.
Bei einem assoziativen Array wird der Inhalt (hier: fünf) über einen Schlüssel beziehungsweise Key als String angesprochen.
Bei einem indizierten Array geschieht das über einen Integer-Wert.

Hier fügen wir nacheinander die Zahlen eins, zwei und drei zu einem Array a hinzu.
Dann lesen wir das Element mit Index eins aus. Arrays beginnen in PHP auch ab null zu zählen.
Dann wird die Länge des Arrays ausgegeben, die Länge ist drei.
Nun wird er Inhalt von a-eins ersetzt durch eine Zeichenkette. Ein Array kann in PHP aus verschiedenen Typen bestehen, die sich dynamisch ändern können.
Abschließend wird in einer for-Schleife mit der Laufvariablen i über das Array iteriert und ein Element nach dem anderen ausgegeben an den Client.

Auch so läßt sich ein neues Array anlegen und mit Werten befüllen.
Bei data minus fünf sehen Sie, dass ein Array zwar standardmäßig bei Index null beginnt. Dies ist jedoch auch flexibel.
Was passiert aber mit den Elementen minus eins bis minus vier sowie drei bis sieben? Diese sind undefined!
Die var-dump Ausgabe hilft auch hier beim Verständnis des Inhaltes.

Die for-each Schleife durchläuft elementweise das Array.
Die Elemente dürfen von beliebigem Typ sein.
Sie funktioniert sowohl für indizierte, als auch für assoziative Arrays.
Hier sehen Sie zwei Beispiele dazu.
Im ersten Beispiel wird einfach ein Element nach dem anderen in der Schleife behandelt.
Im zweiten Beispiel hat man zusätzlich den Index beziehungsweise den Key zur Verfügung.
Dazwischen wird noch ein HTML-Zeilenumbruch zurück gegeben.
Die Ausgaben der beiden Durchläufe sehen sie in der Mitte rechts.

Die Folie zeigt ein Beispiel für die Verwendung von assoziativen Arrays.
Im ersten Abschnitt wird ein assoziatives Array mit dem Namen "b" definiert.
Hierbei wird der Schlüssel "gehen" mit dem Wert "go" und der Schlüssel "schlafen" mit dem Wert "sleep" verknüpft.
Um den Wert des Schlüssels "gehen" auszugeben, wird der entsprechende Befehl verwendet, welcher den Wert "go" ausgibt.
Um einen Zeilenumbruch in der Ausgabe zu erzeugen, wird der entsprechende HTML-Befehl verwendet.
Im zweiten Abschnitt wird ein weiteres assoziatives Array mit dem Namen "c" definiert, diesmal mit einer anderen Syntax.
Das Array wird durch eine Funktion erstellt, wobei die Schlüssel-Wert-Paare direkt im Funktionsaufruf definiert werden: "gehen" wird mit "go" und "schlafen" mit "sleep" verknüpft. Die Ausgabe des Werts für den Schlüssel "gehen" erfolgt ebenfalls durch den entsprechenden Befehl, was wiederum "go" ausgibt. Auch hier wird ein Zeilenumbruch hinzugefügt.
Im dritten Abschnitt wird gezeigt, wie man ein assoziatives Array mithilfe einer for-each-Schleife iterieren kann. Die Schleife durchläuft das Array "c" und weist jedem Schlüssel-Wert-Paar die Variablen "key" und "value" zu. Innerhalb der Schleife wird jedes Paar in der Form "Schlüssel-Wert" ausgegeben, gefolgt von einem Zeilenumbruch. Dies führt zu der Ausgabe der beiden Zeilen: gehen, go sowie schlafen, sleep.

Das Bild zeigt ein Beispiel für die Verwendung von mehrdimensionalen Arrays in PHP. In diesem Fall handelt es sich um ein zweidimensionales Array namens "professoren".
Zuerst wird das Array "professoren" erstellt, das aus drei Unterarrays besteht. Jedes dieser Unterarrays enthält den Vornamen und den Nachnamen eines Professors: "Frank Dopatka", "Peter Knauber" und "Wolfgang Schramm".
Anschließend wird gezeigt, wie man auf die Elemente dieses Arrays zugreift und sie ausgibt. Durch den entsprechenden Befehl werden die Namen der Professoren ausgegeben.

Das Bild zeigt ein Beispiel für die Verwendung von sogenannten Variablenvariablen in PHP.
Zuerst wird eine Variable x mit dem Wert "name" definiert.
Anschließend wird mit zwei Dollarzeichen eine Variable "name" erstellt, der der Wert "daten" zugewiesen wird.
Durch die Ausgabe von x und "name" werden die Werte "name" und "daten" ausgegeben.

Das Bild zeigt ein Beispiel für die Verwendung von Referenzen in PHP.
Dieses Beispiel veranschaulicht, wie Referenzen in PHP verwendet werden können, um mehrere Variablen auf denselben Speicherort zeigen zu lassen, sodass eine Änderung der Referenzvariable auch die ursprüngliche Variable ändert.

Ähnlich wie bei den Zeichenketten sehen Sie hier eine Übersicht von Funktionen in PHP, die die Arrays betreffen.
Auf dieser Folie sehen Sie die Funktionen, um ein Array zu sortieren.

Dies sind die Array-Funktionen zum Durchlaufen und Zugreifen auf ein Array, die man kennen sollte.

0:00 dynamische Arrays in PHP
0:29 indiziert
1:23 for-each
1:56 assoziativ
3:21 mehrdimensional
4:03 Werte und Referenzen
5:21 Array-Funktionen
Рекомендации по теме