Arrays können mehrere Werte in einer einzigen Variablen speichern:
<?php $ cars = Array ( „ Volvo “ , „ BMW “ , „ Toyota “ ) ; „ Ich mag “ . „ $ cars [ 1 ] “
Ein Array ist eine spezielle Variable, die mehrere Werte in einer einzigen Variablen speichern kann.
Wenn Sie eine Liste mit Elementen haben (z. B. eine Liste mit Autonamen), speichern Sie diese wie folgt in einer einzelnen Variablen:
$cars1="Volvo";$cars2="BMW";$cars3="Toyota";
Was aber, wenn Sie das Array durchlaufen und ein bestimmtes Array finden möchten? Was ist, wenn das Array nicht nur 3, sondern 300 Elemente enthält?
Die Lösung besteht darin, ein Array zu erstellen!
Arrays können mehrere Werte in einer einzigen Variablen speichern, und Sie können anhand ihrer Schlüssel auf die darin enthaltenen Werte zugreifen.
In PHP wird die Funktion array() zum Erstellen von Arrays verwendet:
array();
In PHP gibt es drei Arten von Arrays:
Numerisches Array – Array mit numerischen ID-Schlüsseln
Assoziatives Array – ein Array mit angegebenen Schlüsseln, wobei jeder Schlüssel einem Wert zugeordnet ist
Mehrdimensionales Array – ein Array, das ein oder mehrere Arrays enthält
Es gibt zwei Möglichkeiten, numerische Arrays zu erstellen:
ID-Schlüssel automatisch zuweisen (ID-Schlüssel beginnen immer bei 0):
$cars=array("Volvo", "BMW", "Toyota");
ID-Schlüssel manuell zuweisen:
$cars[0]="Volvo";$cars[1]="BMW";$cars[2]="Toyota";
Das folgende Beispiel erstellt ein numerisches Array mit dem Namen $cars, weist dem Array drei Elemente zu und gibt dann einen Text aus, der die Array-Werte enthält:
<?php $ cars = Array ( „ Volvo “ , „ BMW “ , „ Toyota “ ) ; „ Ich mag “ . „ $ cars [ 1 ] “
Die Funktion count() wird verwendet, um die Länge (Anzahl der Elemente) eines Arrays zurückzugeben:
<?php $ cars = Array ( „ Volvo “ , „ BMW “ , „ Toyota “ ) ; count ( $cars ) ? >
Um alle Werte in einem numerischen Array zu durchlaufen und auszugeben, können Sie eine for-Schleife wie unten gezeigt verwenden:
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; $arrlength = count ( $cars ) ; for ( $x = 0 ; $x < $arrlength ; $x ++ ) { Echo $cars [ $x ] ; Echo " <br> " ; ?>
Ein assoziatives Array ist ein Array, das bestimmte Schlüssel verwendet, die Sie dem Array zuweisen.
Es gibt zwei Möglichkeiten, assoziative Arrays zu erstellen:
$age=array("Peter"=>"35","Ben"=>"37", "Joe"=>"43");
oder:
$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";
Der angegebene Schlüssel kann dann im Skript verwendet werden:
<?php $age = array ( „ Peter “ => „ 35 “ , „ Ben “ => „ 37 “ , „ Joe “ = > „ 43 “ ) ; „ Peter ist “ . $ age [ ' Peter ' ]
Um alle Werte in einem assoziativen Array zu durchlaufen und auszugeben, können Sie eine foreach-Schleife wie folgt verwenden:
<?php $ age = array ( " Peter " => " 35 " , " Ben " = > " 37 " , " Joe " = > " 43 " ) ; als $x => $x_value ) { Echo " Key = " . $ x , Value = " " <br> " ; ?>
Mehrdimensionale Arrays werden im Abschnitt „PHP-Tutorial für Fortgeschrittene“ ausführlich vorgestellt.
Ein vollständiges Referenzhandbuch für alle Array-Funktionen finden Sie in unserem PHP-Array-Referenzhandbuch.
Dieses Referenzhandbuch enthält eine kurze Beschreibung und Anwendungsbeispiele für jede Funktion!