Array’s

Was ist ein Array ?

Das zu erklähren ist nicht ganz einfach.
Ich werde mal versuchen es mit einfachen Worten zu sagen. Ein Array ist eine Art vor Variable, naja eigendlich ist es eine Variable, was eine Variale ist habe ich ja bereits beschrieben. Also ein Array erkennt man durch seine eckigen Klammern Bsp. $monate[] . Es gibt zwei Arten eines Arrays das assoziatives und ein nummerisches Array.

Wo liegen die Unterschiede?
Ein Nummerisches Array sieht beispielsweise so aus: $monate[1] und ein assoziatives Array $monate['februar'].

Wie geht es weiter?
Natürlich hat jeses Arrayelement einen Inhalt so wie eine ganz normale Variable, die natürlich zuert deklariert werden muss.

genug der langen Worte, sehen wir uns ein kleines Beispiel an.

<?php
/* In unserem ersten Beispiel behandeln wir ein nummerisches Array */
$monate = array( "Januar","Februar","Maez","April","Mai"); // Das Array wird deklariert und mit Inhalte gefüllt.
echo $monate[1]; // die Ausgabe ist Februar
?>

Die Ausgabe währe:

Februar

Warum war die Ausgabe nicht Januar ?
Das ist eigendlich ganz einfach. Der Index beginnt immer mit einer 0 (null), also währe die Ausgabe bei echo $monate[0]; Januar

Wozu ist ein Array gut?

Das ist einfach und schnell erklährt. Wenn sich der Gedanke eingeschlichen hat “Warum soll ich ein Array benutzen, ich kann doch gleich neue Variablen für jeden Monat nehmen” ist es sicher auf eine Art richtig, nur nicht wenn ich die Daten weiterverwenden, sortieren oder eine unbestimmte anzahl von Daten habe, komme ich nicht um ein Array herrum. Natürlich hier und da gibt es sicher eine Möglichkeit. Ich möchte einen Benutzerfreundlichen Code haben, und nicht einen Code der 3324 Zeilen hat, nur weil ich auf Arrays verzeichtet habe.

Ein weiteres Beispiel

<?php
$monate = array("Januar","Februar","März","April","Mai","Juni","Juli",
"August", "September","Oktober","November","Dezember"); // Das Array wird deklariert und mit Inhalte gefüllt. 

// Die Schleife soll solange durchlaufen werden wie $x kleiner als 12 ist
for($x=0;$x<12;$x++){
    echo $monate[$x]." "; //Die Ausgabe wird durch ein Leerzeichen getrennt
}
?>

Hier benutzen wir eine FOR Schleife, da uns die Anzahl der Elemente im Array bekannt ist
Januar – Dezember = 12 Monate.
Also wird die Schleife 12x durchlaufen und dabei folgende Ausgabe erzeugt.

Januar Februar März April Mai Juni Juli August September Oktober November Dezember
Bearbeitet: Dienstag, 29. November 2011 14:44