PHP foreach
Autor
Flitze
Klicks 37560
Keywords:
PHP foreach, PHP foreach Schleife, PHP for each Schleife, PHP Array durchlaufen, PHP über array iterieren
Klicks 37560
Rating für PHP foreach
4.3 von 10
Bewertungen10
Stand
11.06.2013
4.3 von 10
Bewertungen10
Keywords:
PHP foreach, PHP foreach Schleife, PHP for each Schleife, PHP Array durchlaufen, PHP über array iterieren
Breadcrumb:
Tipps » PHP foreach
Die foreach Schleife ist in PHP ein nützliches Werkzeug um über Arrays zu iterieren. Iterieren bedeutet ein Array zu durchlaufen, also jedes Element nacheinander zu betrachten. Die PHP foreach Schleife eignet sich besonders bei assoziativen Arrays, also solchen, die keinen numerischen Index haben.
Foreach - Syntax
[ADSENSE_LINE]Die Syntax einer PHP foreach Schleife sieht wie folgt aus:
PHP:
<?php
$array = array("Schlüssel1" => "Wert1", "Schlüssel2" => "Wert2");
foreach($array as $key => $value){
// tu was...
}
?>
Dabei ist $array ein Array, $key ein Schlüssel des Arrays und $value der dazugehörige Wert. Mit jedem Durchlauf der Schleife wird das nächste Schlüssel-Wert Paar aus dem Array herausgenommen. Dabei sind die Variaben $key und $value frei wählbar, ich könnte also statt $key auch $foo und statt $value $bar schreiben.
An den folgenden Beispielen verdeutliche ich die Vorzüge der PHP foreach Schleife.
Array mit numerische Indizes mittels for Schleife durchlaufen
PHP:
<?php
$array = array("null", "eins", "zwei");
// das ist das gleiche wie $array = array(0 => "null", 1 => "eins", 2 => "zwei");
echo "<pre>";
for($i = 0; $i < count($array); $i++ ){
echo $i." => ".$array[$i]+"\n";
}
echo "</pre>";
?>
Ausgabe
Code:
0 => null 1 => eins 2 => zwei
Hier benutzen wir eine normale for-Schleife um alle Elemente des Arrays anzuzeigen. Mit $array[$i] greifen wir dabei auf den numerischen Index des Arrays zu und bekommen so den Wert. Die Funktion count() liefert dabei die Länge des Arrays (im obigen Beispiel also 3).
Array mit numerische Indizes mittels foreach Schleife durchlaufen
PHP:
<?php
$array = array("null", "eins", "zwei");
echo "<pre>";
foreach($array as $value){
echo $value;
}
echo "</pre>";
?>
Ausgabe
Code:
null eins zwei
In diesem Beispiel wurde die PHP foreach Schleife eingesetzt. Ich habe hier die Kurzform (ohne Key) verwendet und nur den Wert angezeigt. Wenn ich sowohl Schlüssel als auch Wert haben wollte, würde ich folgendes schreiben:
PHP:
<?php
$array = array("null", "eins", "zwei");
echo "<pre>";
foreach($array as $key => $value){
echo $key." => ".$value;
}
echo "</pre>";
?>
Ausgabe
Code:
0 => null 1 => eins 2 => zwei
Wir sparen uns also den Aufruf von count() und bekommen trotzdem unsere Werte. Sehr angenehm
Array mit assoziativen Indizes mittels foreach Schleife durchlaufen
PHP:
<?php
$array = array("key0" => "null", "key1" => "eins", "key2" => "zwei");
echo "<pre>";
foreach($array as $key => $value){
echo $key." => ".$value;
}
echo "</pre>";
?>
Ausgabe
Code:
key0 => null key1 => eins key2 => zwei
Hier hätten wir ohne die PHP foreach Schleife schon ein Problem, denn wir können nicht mehr mittels for Schleife einfach eine Indexvariable hochzählen um auf das Array zuzugreifen. Bei diesen assoziativen Arrays ist die PHP foreach-Schleife also eine echte Hilfe.
PHP foreach - weiterführende Links
Zum Schluss möchte ich euch noch den offiziellen Link zur PHP foreach Schleife auf php.net nennen.
Bewerten