Sie sind hier: Startseite>Topics

Werbung

Anzeige

Topics / PHP / ID: 64


Arrays in PHP

Neben den einfachen Variablen gibt es noch Arrays, die man sich als ein besonderer Variablen -Typ vorstellen kann. In einem Array kann man mehrere Daten auf einmal speichern.

Ein Beispiel:

  1. <?php
  2. $fahzeug[0] = "Auto";
  3. $fahrzeug[1] = "Bus";
  4. $fahrzeug[2] = "Fahrrad";
  5. echo "Zur Schule fahre ich mit dem $fahrzeug[0]";
  6. ?>

Das Script gibt folgendes aus:

Zur Schule fahre ich mit dem Auto


Verändern wir den Code des Arrays folgendermaßen:

  1. echo "Zur Schule fahre ich mit dem $fahrzeug[1]";

Jetzt lautet das Ergebnis folgendermaßen:

Zur Schule fahre ich mit dem Bus

Wie wir sehen, wird dem Array $fahrzeug anhand des numerischen Bezeichners [0], [1], [2] mehrere Werte zugewiesen. Auf diese Weise kann man dann auf die verschiedenen Werte wieder zugreifen und diese ausgeben, bzw. weiter verändern. Es gibt verschiedene Schreibweisen / Initialisierungen von Arrays:

  1. $sprache[0] = "PHP";
  2. $sprache[1] = "Perl";
  3. $sprache[2] = "ASP";

Ein Array kann auch auf andere Art und Weise initialisiert werden. Dies erfolgt dann mit dem array() - Befehl.

  1. <?php
  2. $sprache = array("0" => "PHP", "1" => "Perl", "2" => "ASP");
  3. echo "Es gibt verschiedene Programmiersprachen z.B.: $sprache[0]";
  4. ?>

An der Ausgabe bei diesem Script hat sich nichts geändert. Hier wurde lediglich das Array anders initialisiert. Neben den numerischen Bezeichnern lassen sich auch Strings als Bezeichner verwenden. Bei folgendem Beispiel wird der Nutzen deutlich:

  1. <?php
  2. $user["id"] = "12";
  3. $user["name"] = "wicoh";
  4. $user["email"] = "info@wicoh.de";
  5. echo "Die Emailadresse des User´s $user["name"] mit der User-ID: $user["id"] lautet $user["email"]";
  6. ?>

Wie die Ausgabe dann aussieht müsste auch klar sein. Das Problem bei diesem Array ist, das es sich ja um mehrere User handeln könnte, und dann wären die Array-Bezeichner $user["name"] und $user["email"] schon vergeben. Deshalb gibt es die Möglichkeit mehrdimensionale Arrays zu erstellen. Mehrdimensionale Arrays kann man sich als Arrays in Arrays vorstellen. Dies soll das nachfolgende Beispiel ein wenig verdeutlichen:

  1. <?php
  2. $user[12]["id"] = "12";
  3. $user[12]["name"] = "wicoh";
  4. $user[12]["email"] = "info@wicoh.de";
  5. $user[13]["id"] = "13";
  6. $user[13]["name"] = "Willms";
  7. $user[13]["email"] = "willms.olaf@t-online.de";
  8. echo "Die Emailadresse des User´s $user[12]["name"] mit der User-ID: $user[12]["id"] lautet $user[12]["email"]";
  9. ?>

Hier kann man erkennen, das es zwei Arrays gibt. Zum Einen das Array $user[12] mit der jeweiligen User ID als Bezeichner, dieses Array enthält wiederum ein zweites Array, mit den Bezeichnern ["id"], ["name"], ["email"]


Hier eine symbolische Erklärung:

Es gibt ein Schrank mit Schubladen. Jede Schublade entspricht hier einem Array, in jeder Schublade gibt es jedoch wiederum mehrere Fächer, auf die man zugreifen kann, so benötigt man zwei Arrays, also zwei Bezeichner, um auf einen Datensatz zuzugreifen. Daraus lässt sich schließen das mit PHP bis zu n-dimensionale Arrays erstellt werden können.



eingestellt am: 15.10.2005  (1442 mal gelesen)

 Druckansicht | Übersicht PHP | zurück