Informatik :: PHP + MySQL :: Felder in PHP

Felder in PHP

[Eindimensionale Felder] [Mehrdimensionale Felder] [Feldfunktionen]

Eindimensionale Felder

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.


Seitenanfang

Mehrdimensionale Felder

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.


Seitenanfang

Feldfunktionen

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)


Seitenanfang