In diesem Artikel möchte ich auf das PHP Array etwas genauer eingehen. Was es so alles kann und wie man es verwendet, erfährst du in diesem Tutorial.
Inhaltsverzeichnis:
- Syntax und Erläuterung
- Aufbau anhand Beispielen
- Daten hinzufügen
- Daten entfernen
Syntax – der Aufbau eines Arrays
array ( key => value , key => value )
Erläuterung des Syntax
array – Dies ist unsere Funktion, wo wir Daten speichern können. Die Lebensdauer ist bis zum Ende des PHP-Scripts.
key – Der Schlüsselwert kann vom Typ String oder auch Integer sein. Also Zahlen und Buchstaben oder nur Nummern enthalten.
value – Hier ist jeder Typ erlaubt. Das value wird dem jeweiligen Key zugewiesen.
Aufbau eines Arrays anhand von Beispielen
Beispiel 1
array ( 'A' => 'Auto' , 'B' => Motorrad' )
Im Beispiel wird dem Schlüssel A den Wert “Auto" gegeben, B das “Motorrad".
Beispiel 2
$garten = array('blume' => array('R' => 'Rose' , 'T' => 'Tulpe') , 'obst' => array('A' => 'Apfel' , 'B' => 'Birne') );
Wenn wir das Array einmal aufgliedern, sieht es schon etwas besser aus. Dies ist übrigens ein Mehrdimensionales Array. Also Arrays in einem Array.
array( - blume --> R => Rose --> T => Tulpe - obst --> A => Apfel --> B => Birne )
oder anders dargestellt
$garten['blume']['R'] = Rose $garten['blume']['T'] = Tulpe $garten['obst']['A'] = Apfel $garten['obst']['B'] = Birne
Natürlich kann man noch mehr Arrays einsetzen und tiefere Ebenen aufbauen. Mehrdimensionale Arrays werden häufig genutzt, nur die Sotierungsmöglichkeiten sind nicht immer einfach. Einige wurden aber bereits in der PHP Funktionsreferenz genannt.
Daten zu einem Array hinzufügen
$autos = array('Honda', 'Mazda', 'Toyota', 'Daihatsu'); //Nun schauen wir uns das Array an print_r($autos);
Ausgabe:
Array ([0] => Honda [1] => Mazda [2] => Toyota [3] => Daihatsu )
Wir haben nun unseren Ausgangspunkt und möchten 2 weitere Autos unserem Array hinzufügen. Dafür nutzen wir das einfache array_push().
//weitere Autos dem Array hinzufügen array_push($autos, 'Subaru', 'Nissan'); //Nun schauen wir uns das Array an print_r($autos);
Ausgabe:
Array ( [0] => Honda [1] => Mazda [2] => Toyota [3] => Daihatsu [4] => Subaru [5] => Nissan )
Man sieht sehr schön, dass array_push weitere Daten ans Ende dazu setzt. Es gibt aber nicht nur array_push, aber eine gute Möglichkeit, wenn man keine mehrdimensionalen Arrays benutzt.
Daten aus einem Array entfernen
$autos = array('Honda', 'Mazda', 'Toyota', 'Daihatsu'); unset($autos[0]); // Nun wieder ausgeben print_r($autos);
Ausgabe:
Array ( [1] => Mazda [2] => Toyota [3] => Daihatsu )
Der Index-Schlüssel [0] wird auch entfernt. Möchte man neue Schlüssel zuweisen (also wieder bei 0 beginnend), wendet man nach dem unset() einfach array_values() an. Wichtig ist, ein Variablenname (Array-Typ) zu definieren, da diese Funktion nicht die vorhandene ändert, sondern neu schreiben muss.
$autos = array('Honda', 'Mazda', 'Toyota', 'Daihatsu'); unset($autos[0]); $autos = array_values($autos); // Nun wieder ausgeben print_r($autos);
Ausgabe:
Array ( [0] => Mazda [1] => Toyota [2] => Daihatsu )
Marcus alias Speedy86 ist Administrator dieser Webseite und veröffentlicht unter andem News und interessante Artikel rund um WordPress, Suchmaschinenoptimierung, Programmierung und Webdesign. Im Webmaster-Glossar.de gibt es viel wissenswerten Stoff für Webmaster, Webworker bzw. Selbständige im Internet.Artikel:
Bereits 439 Artikel verfasst!