PHP 4.3

5.4 Assoziative Arrays

Es gibt noch eine weitere Form von Arrays, die sogenannten assoziativen Arrays. Diese werden in der Regel dann eingesetzt, wenn man Arrayeinträge über vorher definierte Zeichenketten wiederfinden möchte.

Der Unterschied zu den indizierten Arrays besteht darin, dass bei den assoziativen Arrays nicht fortlaufende Nummern als Indizes, sondern sogenannte Keys (engl. Schlüssel) benutzt werden, die neben Zahlen auch Zeichenketten beinhalten können. Die einzelnen Arrayelemente werden demnach nicht einfach durchnummeriert, sondern jedes Element erhält eine Zeichenkette als Index.

Wie auch bei den indizierten Arrays, gibt es wieder unterschiedliche Schreibweisen dafür. Die im Folgenden aufgezeigten Beispiele sind von ihrem Aufbau her zwar unterschiedlich, inhaltlich aber gleich.

Variante 1:
<?php

  $frucht_farbe["Kirschen"] = "Rot";
  $frucht_farbe["Melonen"] = "Grün";
  $frucht_farbe["Kiwis"] = "Grün-Braun";
  $frucht_farbe["Bananen"] = "Gelb";
  $frucht_farbe["Birnen"] = "Grün";
  $frucht_farbe["Orangen"] = "Orange";
  $frucht_farbe["Äpfel"] = "Grün & Rot";
  $frucht_farbe["Feigen"] = "Dunkelrot";
  $frucht_farbe["Mangos"] = "Lila";

?>

Im folgenden Beispiel verwenden wir wieder die alternative Schreibweise array(). Zu beachten ist hier, dass bei Angabe der Keys zusätzlich das sprachliche Konstrukt => benötigt wird.

<?php

  $frucht_farbe = array(
    "Kirschen" => "Rot",
    "Melonen" => "Grün",
    "Kiwis" => "Grün-Braun",
    "Bananen" => "Gelb",
    "Birnen" => "Grün",
    "Orangen" => "Orange",
    "Äpfel" => "Grün & Rot",
    "Feigen" => "Dunkelrot",
    "Mangos" => "Lila"
  );

?>

Die Abfrage assoziativer Arrays in PHP gestaltet sich im Vergleich zu den indizierten Arrays des letzten Abschnitts noch einfacher, da man sich nicht mehr merken muss, in welchem Element sich die Daten für die entsprechende Frucht verbergen.

So werden die gewünschten Informationen abgerufen:
<?php

  echo "Die Farbe von Kirschen ist: " . $frucht_farbe["Kirschen"];

?>


Browserausgabe:

Die Farbe von Kirschen ist: Rot
            

Kommentare (0)

Ihr Kommentar

Name