Informatik :: PHP + MySQL :: Felder in PHP
[Eindimensionale Felder] | [Mehrdimensionale Felder] | [Feldfunktionen] |
Merke!
Im Unterschied zu einfachen Variablen werden Felder durch eckige Klammern gekennzeichnet.
Die Elemente eines Feldes müssen im Gegensatz zu vielen anderen Programmiersprachen nicht vom gleichen Datentyp sein.
Die Feldindizes beginnen immer mit 0.
Die allgemeine Schreibweise eines Feldes sieht so aus:
$name[0] = "wert1"; //1. Element des Feldes name $name[1] = "wert2"; $name[2] = "wert3"; $name[3] = "wert4"; $name[4] = "wert5"; //5. Element des Feldes name
oder auch (ist das gleiche):
$name = array("wert1", "wert2", "wert3", "wert4", "wert5");
Nun kann man mit:
echo "$name[0]"; // gibt wert1 aus echo "$name[4]"; // gibt wert5 aus
die zuvor angelegten Felder nutzen, oder aber mit:
$name[1]= "neuer wert2";
den Wert jedes Feldelementes beliebig ändern.
Sollen pro Feldelement mehrere Werte gespeichert werden können, wird ein mehrdimensionales Feld gebraucht.
Die allgemeine Schreibweise (hier zweidimensional) sieht nun so aus:
$name[0] = array("wert01", "wert02", "wert03"); $name[1] = array("wert11", "wert12", "wert13"); $name[2] = array("wert21", "wert22", "wert23");
Nun kann man mit:
echo "$name[0][0]"; // gibt wert01 aus echo "$name[1][2]"; // gibt wert13 aus echo "$name[2][1]"; // gibt wert22 aus
die zuvor angelegten Felder nutzen.
Wenn mit Feldern gearbeitet werden soll, dann muss man beispielsweise auch innerhalb des Feldes "hin und her springen" können.
count($name) | ermittelt die Anzahl von Feldern |
reset($name) | setzt den Zeiger auf das erste Feld |
prev($name) | setzt den Zeiger um ein Feld zurück |
pos($name) | ermittelt die Position des Zeigers |
next($name) | setzt den Zeiger auf das nächste Feld |
end($name) | setzt den Zeiger auf das letzte Feld |
in_array("wert", $name) | Prüft, ob der Wert im Feld enthalten ist |
Hinweis:
Die Liste der Feldfunktionen ist nicht vollständig. (Weitere Feldfunktionen)