Array
Aus php bar
Arrays (in anderen Sprachen auch Felder genannt) bieten die Möglichkeit in einer Variable mehrere Werte zu speichern. Dabei wird jeder Wert einem Schlüssel, auch key genannt, zugewiesen. Wenn die Schlüssel aus Zahlen bestehen, die üblicherweise bei 0 Anfangen zu zählen, bezeichnet man ein solches Array als Nummerisches Array. Wenn die Schlüssel aus Strings bestehen, bezeichnet man ein solches Array als Assoziatives Array.
1 <?php 2 // Beispiel für ein numerisches Array 3 $sprachen = array('PHP', 'SQL', 'HTML', 'CSS'); 4 5 // Das vorherige Beispiel ist äquivalent zu folgendem Beispiel, da PHP die Indizierung selbst vornimmt 6 $sprachen = array( 7 0 => 'PHP', 8 1 => 'SQL', 9 2 => 'HTML', 10 3 => 'CSS'); 11 12 // Beispiel für ein assoziatives Array 13 $benutzer = array( 14 'Name' => 'Max Mustermann', 15 'Wohnort' => 'Musterort', 16 'Alter' => 41); 17 18 // Beispiel für ein mehrdimensionales numerisches Array 19 $test_array = array( 20 array('Vorname' => 'Max', 'Nachname' => 'Mustermann', 'Alter' => 41), 21 array('Vorname' => 'Karl', 'Nachname' => 'Koch', 'Alter' => 23)); 22 ?>
- Arrays können mehrdimensional sein
Zugriff auf Arrays
Auf Arrays kann über die Keys oder die Values zugeriffen werden; per Direktzugriff (unter Angabe des Keys/Values) oder per Iteration.
- Arrays können initialisiert und/oder nachträglich erweitert werden:
1 $benutzer['PLZ']=11227;
- Einträge von Arrays können nachträglich geändert werden:
1 $benutzer['Name']='Maxim Mustermann';
- Die Iteration über Einträge eines Arrays kann z.B. mit einer Schleife erfolgen:
1 foreach ($test_array as $user) { 2 $firstname = $user['Vorname']; 3 }
- Einträge eines Arrays können nachträglich entfernt werden:
1 unset($sprachen[3]);
Funktionen für Arrays
Für Zugriff auf Arrays und deren Bearbeitung stehen zahlreichen Funktionen zur Verfügung (siehe php.net). Das sind Funktionen zu folgenden Bereichen (Auswahl):
- Anzahl der Einträge im Array
- Vertauschen von Keys und Values
- Sortierung
- Zugriff
- Mergen von Arrays
- Vergleich von Arrays

