PHP foreach Loop



We have studied for loop in the previous chapter. In this chapter we will be learning for each loop in PHP.

PHP foreach loop :

Foreach loop is used for the iteration of the array in PHP.

foreach ($array as $value)
{
  //code to be executed;
}

In the syntax -

$array <=====> Name of the array
$value <=====> Selection of single value from array

Example #1 : For each loop to iterate simple array

<!DOCTYPE html>
<html>
<body>
<?php 
$shapes = array("circle","square","rectangle","oval"); 
foreach ($shapes as $value)
   {
   echo "Shape : $value <br>";
   }
?>   
</body>
</html>

Output :

Shape : circle 
Shape : square 
Shape : rectangle 
Shape : oval

Explanation of the program :

Consider the following syntax -

$shapes = array("circle","square","rectangle","oval");

Using this line we can declare an simple array in PHP. Now instead of iterating array using traditional approach, PHP have provided us different approach to iterate an array list -

foreach ($shapes as $value)
{
 echo "Shape : $value <br>";
}

Using this statement we can select first value of array in first iteration. 2nd value of array in second iteration. This loop continues until the array list becomes empty.

Iteration Value of $value
Iteration 1 circle
Iteration 2 square
Iteration 3 rectangle
Iteration 4 oval

Example #2 : For each loop to iterate simple array

This example is for reference only. We will learn associative array in coming chapters.

<!DOCTYPE html>
<html>
<body>
<?php 
$studentMarks;
$studentMarks["Rajesh"] = "90";
$studentMarks["Sanjiv"] = "87";
$studentMarks["Suresh"] = "67";
$studentMarks["Anurag"] = "67";
$studentMarks["Pratik"] = "84";
foreach( $studentMarks as $key => $value){
	echo "$key got $value marks <br />";
}
?>   
</body>
</html>

Output :

Rajesh got 90 marks 
Sanjiv got 87 marks 
Suresh got 67 marks 
Anurag got 67 marks 
Pratik got 84 marks