Foreach

Z PHPEdia.pl

Pętla foreach służy do pobierania wszystkich elementów tablicy, bądź zmiennych z obiektu. Dostępne są dwa typy wywołania foreach:

<?
$tablica = array(1, 2, 3, 4, 5);
foreach($tablica as $wartosc) {
    echo $wartosc . '<br />';
}
?>
Gdzie $wartosc to kolejne wartości tablicy. Efektem wykonania powyższego skryptu będzie:
1
2
3
4
5
Lub też z indeksami (kluczami):
<?
$tablica = array('raz' => 1, 'dwa' => 2, 'trzy' => 3);
foreach($tablica as $klucz => $wartosc) {
    echo $klucz . ' - ' . $wartosc . '<br />';
}
?>
Gdzie $klucz to kolejne indeksy aktualnego elementu, a $wartosc to kolejne wartości tablicy. Efektem wykonania powyższego skryptu będzie:
raz - 1
dwa - 2
trzy - 3



Przykład dla objektu:

<?
class foo {
	public $bar;
	public $bar2;
 
	function foo() {
		$this->bar = 1;
		$this->bar2 = 2;
	}
}
 
$tablica = new foo();
foreach($tablica as $klucz => $wartosc)
	echo '$' . $klucz . ' = "' . $wartosc . '" <br />';
?>

Wyświetli:

$bar = "1";
$bar2 = "2";