last modified July 10, 2020
PHP foreach tutorial laat zien hoe je kunt lussen over array elementen en object eigenschappen in PHP met foreach statement.
PHP foreach statement
Het foreach statement vereenvoudigt het doorlopen van verzamelingen van gegevens. Het foreach statement gaat één voor één door de array-elementen of objecteigenschappen en de huidige waarde wordt gekopieerd naar een variabele die in het construct is gedefinieerd.
PHP foreach voorbeeld
Het volgende voorbeeld lusd over array-elementen.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
We hebben een array van planeten. Met het foreach
statement gaan we door de elementen heen en drukken ze een voor een af.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Dit is de uitvoer.
PHP foreach voorbeeld II
Het volgende voorbeeld loopt over een array/woordenboek.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
Het voorbeeld drukt de sleutel/waarde-paren van de array af.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Dit is de uitvoer.
PHP foreach alternatieve syntax
PHP ondersteunt een alternatieve syntaxis met foreach
en endforeach;
.
In het voorbeeld lussen we over de array met behulp van de alternatieve syntaxis.
PHP foreach multidimensional array
We kunnen meerdere foreach
statements gebruiken om te lussen over multidimensionalarrays.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
In het voorbeeld gebruiken we twee foreach
statements om over een twee-dimensionale array van gehele getallen te gaan.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Dit is de uitvoer.
PHP foreach modify array elements
Door gebruik te maken van de ampersand operator (&), werkt het foreach
statement met een verwijzing naar het array element.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
In het voorbeeld gaan we door de array van gehele getallen en vermenigvuldigen elk element met twee.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
De array is gewijzigd.
PHP foreach object properties
Het volgende voorbeeld itereert over object properties.
Het gebruikersobject heeft twee eigenschappen: $name
en $occupation
. We lussen over die eigenschappen met foreach
.
$ php object.php name: John Doeoccupation: gardener
Dit is de uitvoer.
In deze tutorial hebben we het PHP foreach
statement gepresenteerd.
Lijst alle PHP-tutorials.