PHP foreach loop works only on arrays and objects.
Array pointer is always incremented by one.
There are two syntaxes for foreach loop:
Syntax of PHP foreach loop
1 2 3 4 |
foreach(array_expression as $value) { //statements; } |
OR
1 2 3 4 |
foreach(array_expression as $key => $value) { //statements; } |
Example using value
1 2 3 4 5 6 7 |
<?php $arr = array("Sun", "Moon", "Stars"); foreach ($arr as $value) { echo "Value: $value<br />\n"; } ?> |
Output:
1 2 3 |
Value: Sun Value: Moon Value: Stars |
Example using key
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $a = array( "one" => 1, "two" => 2, "three" => 3, "four" => 4 ); foreach ($a as $k => $v) { echo "\$a[$k] => $v.\n"; } ?> |
Output:
1 |
$a[one] => 1. $a[two] => 2. $a[three] => 3. $a[four] => 4. |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $arr = array(); $arr[0][0] = "1"; $arr[0][1] = "2"; $arr[1][0] = "3"; $arr[1][1] = "4"; foreach ($arr as $v1) { foreach ($v1 as $v2) { echo "$v2\n"; } } ?> |
Output:
1 |
1234 |