In this PHP tutorial, you shall learn to use foreach statement wit array to execute a block of statements for each element in the array, with examples.
PHP Array foreach
In PHP, foreach is a construct that allows to iterate over arrays easily.
We shall go through the following scenarios, with programs.
- Iterate over array of numbers using foreach.
- Iterate over key-value pairs of associative array using foreach.
- Iterate over only values of PHP array with key-value pairs using foreach.
Syntax
The syntax of foreach statement to iterate over the items in an array $arr
is
foreach ($array as $value) {
//statement(s)
}
Using this syntax, you can iterate over arrays containing just the values as elements, or iterate only over values of an array with key-value pairs.
If you would like to access both key and value of key-value pairs in array with foreach, use the following syntax.
foreach ($arr as $key => $value) {
//statement(s)
}
Now, you can access both key and value using $key
and $value
variables respectively.
Examples (3)
1. Iterate over Array of Integers using foreach
In the following program, we take an array of integers and iterate over the elements using foreach loop.
PHP Program
<?php
$arr = array( 41, 96, 65 );
foreach ($arr as $value) {
echo $value;
echo '<br>';
}
?>
Output
2. Iterate over key-value pairs of array using foreach
In the following program, we take an array of integers and iterate over the elements using foreach loop.
PHP Program
<?php
$arr = array(
"a" => 41,
"b" => 96,
"c" => 65
);
foreach ($arr as $key => $value) {
echo $key . ' - ' . $value;
echo '<br>';
}
?>
Output
3. Iterate over Values of Associative Array
In the following program, we take an array of key-value pairs and iterate over only values using foreach loop.
PHP Program
<?php
$arr = array(
"a" => 41,
"b" => 96,
"c" => 65
);
foreach ($arr as $value) {
echo $value;
echo '<br>';
}
?>
Output
Conclusion
In this PHP Tutorial, we learned the syntax of foreach in PHP, and how to use foreach to iterate over the elements of an array.