===== 1.8.2) Indizierte Felder ===== ===== Indizierte Felder erstellen ===== ==== Ein indiziertes Feld anlegen ==== PHP bietet Ihnen eine einfache und schnelle Möglichkeit, Felder mit verschiedenen Werten zu füllen. Dies wird über die array-Anweisung realisiert. ===Syntax und Bedeutung der array() -Anweisung=== $Feldvariable = array(Wertl,Wert2,Wert3,...) ; * Die ''array()''-Anweisung beginnt mit dem reservierten Wort array. * Der Variablen $Feldvariable werden die einzelnen Werte übergeben, indem sie durch Kommata voneinander getrennt angegeben werden. * Die Indizierung der einzelnen Elemente erfolgt automatisch in der Reihenfolge der Angabe. === Beispiel === $staedte = array("Frankfurt","Berlin","Bern"); Es befinden sich drei Werte in dem Feld $staedte; Frankfurt, Berlin und Bern. Die Reihenfolge, in der die Werte zugewiesen worden sind, bestimmt die Indizes der Werte. ^Index|0|1|2| ^Wert|Frankfurt|Berlin|Bern| \\ ==== Auf indizierte Felder zugreifen ==== Um auf einzelne Elemente in einem Feld zugreifen zu können, muss ihnen eine eindeutige Kennung zugewiesen werden. Bei numerisch indizierten Feldern entspricht der Kennung der automatisch erzeugte fortlaufende Index. Auf einen bestimmten Wert eines Feldes greifen Sie zu, indem Sie zusätzlich zum Namen der Feldvariablen in den eckigen Klammern den Indexwert angeben. $staedte[Index]; ===Beispiel=== $stadt = $staedte[2] ; Der Variablen $stadt wird der dritte Wert des Feldes $staedte, die Zeichenkette Bern, zugewiesen. \\ ===== Mit indizierten Feldern arbeiten ===== ==== Indizierte Felder ändern ==== Um einen Wert innerhalb einer Feldvariablen zu ändern, geben Sie bei der Wertzuweisung bei der Feldvariablen den entsprechenden Index des zu ändernden Wertes an und weisen Sie den neuen Wert zu. $staedte[l] = "München"; In dem bisherigen Beispiel würde somit die Zeichenkette Berlin durch München ersetzt werden. ==== Indizierte Felder erweitern ==== Soll ein Feld um einen weiteren Wert am Ende des Feldes ergänzt werden, erzeugt PHP den entsprechenden Index automatisch. ===Syntax und Bedeutung=== $Feldvariable[] = Wert Zuweisung; * Um einem Feld einen weiteren Wert (oder mehrere Werte) hinzuzufügen, brauchen Sie bei der Wertzuweisung keinen Index anzugeben. Das Feld wird am Ende um den Wert (bzw. die Werte) ergänzt und der Index automatisch erhöht. * Sollte das Feld noch nicht bestehen, erstellt PHP automatisch ein Feld, sobald Sie der Variablen einen Wert zugewiesen haben. ===Beispiel=== $staedte = array("Frankfurt","Berlin","Bern"); $staedte[] = "Graz"; $staedte[] = "Rom"; ergibt: ^Index|0|1|2|3|4| ^Wert|Frankfurt|Berlin|Bern|Graz|Rom| ==== Anzahl der Feldelemente ermitteln ==== Der Befehl ''COUNT($bereich);'' liefert die Anzahl der Feldelemente des Arrays ''$bereich''.