[Tutorial] Arbeiten mit Arrays [1 von 2]Sie befinden sich: Home > Webmaster News
Arbeiten mit Arrays
Was ist ein Array? Ein Array ist eine Datenfeld, das unter einem einzigen Namen eine Vielzahl an Dateninhalten aufnehmen kann.
Beispiel:
<?php
$obst = array('Apfel','Birne','Kirsche','Banane');
?>
Die einzelnen Teile dieses Arrays nennt man Elemente, und diese Elemente sind nummeriert. Das erste Element hat die Nummer 0, das zweite Element hat die Nummer 1, usw. . Diese Nmmern nennt man auch den Index des Arrays und man kann die Elemente dadurch ansprechen, dass man dem Namen des Array den Index zufügt, der in eckigen Klammern geschrieben wird.
<?php
$obst = array('Apfel','Birne','Kirsche','Banane');
echo $obst[0]; // Ausgegeben wird 'Apfel'
echo $obst[2]; // Ausgegeben wird 'Kirsche'
?>
Vergisst man den Index und schreibt nur echo $obst, so wird "Array" ausgegeben.
Oftmals möchte man beim Austesten eines Scripts wisssen, welche Inhalte ein Array grade hat. Dann schreibt man einfach print_r
(arrayname), in unserem Fall hier also :
<?php
print_r(§obst);
?>
Wenn wir wissen wollen, wieviel Elemente ein Array genau hat, dann können wir dies mit der Funktion count() ermitteln:
<?php
$anzahl = count($obst);
echo $anzahl; // Ausgegeben wird 4
?>
Wenn Sie count() benutzen dann sollten Sie sich immer vergegenwärtigen, dass der höchste Index nicht gleich count(array) ist,
sondern gleich count(array) -1, da ja bei Null begonnen wird zu zählen.
Mit der folgenden Schleife können wir alle Elemente ansprechen und z.B. ausgeben:
<?php
for($index = 0; $index < count($obst); $index++) {
echo 'Element ' . $index . ' hat den Wert ' . $obst[$index] . '<br />';
}
?>
count($obst) hat hier den wert 4, die Schleife läuft also von 0 bis 3 ($index < 4) und trifft somit alle vorhandenen Elemente.
Für Arrray gibt es in php aber eine spezielle Schleifenkonstruktion, mit der man nicht vorab die Anzahl der vorhandenen
Elemente bestimmen muss: foreach
<?php
foreach ($obst AS $frucht) {
echo $frucht . '<br />';
}
?>
Oben haben wir das Array erstellt mit dem Befehl array und einer Auflistung der Elemente innerhalb der runden Klammern: $obst = array('Apfel','Birne','Kirsche','Banane');
Man kann auch zuerst ein leeres Array erzeugen und danach die Elemente einzeln hinzufügen:
<?php
$obst = array();
$obst[] = 'Apfel';
$obst[] = 'Birne';
$obst[] = 'Kirsche';
$obst[] = 'Banane';
?>
Auf diese Weise erhalten wir das gleiche Array wie oben. Auf diese Weise füllt man Array mit dem Ergebnis aus Operationen, die
innerhalb einer schleife ablaufen:
<?php
$zahlen = array();
for($index = 0; $index < 10; $index++) {
$zahlen[] = $index *2 -1;
}
print_r($zahlen);
?>
Teile dieses Tutorials: -1- -2- (Autor: Wolfgang), Eingetragen am 25.07.2008
Schreib ein Kommentar
|