PHP Tutorials, PHP lernen, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap Unicode

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt1
Heute165
Gestern329
Gesamt1549256

PHP foreach

Autor Flitze
Klicks 32022
Rating für PHP foreach
  4.3 von 10
Bewertungen10
Stand 11.06.2013
Keywords:
PHP foreach, PHP foreach Schleife, PHP for each Schleife, PHP Array durchlaufen, PHP über array iterieren

Amazon: PHP 5.3 und MySQL 5.1
Breadcrumb:
Tipps » PHP foreach
Seite : 1 Bewerten
Article Wizard - deutscher Article Spinner
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


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

»» Zurück zum Menu

Suchmaschinenoptimierung

Suchmaschinenoptimierung (SEO - Search Engine Optimization)

Ranking

Tutorials (13)

8.6
8.4
8.1

Workshops (3)

8.8
8.7
7.6

Tipps (13)

7.2
6.7
6.5

Artikel (26)

8.4
7.2
6.4

RSS Feeds

Full Feed Tutorials Workshops Tipps Artikel

Twitter

Follow me on Twitter

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

Diese Seiten unterstützen MyWebsolution:
 
© MyWebsolution.de
2006-2016