PHP for-each loop

The for-each loop is used to traverse the array elements. It works only on array and object. It will issue an error if you try to use it with the variables of different datatype. The for-each loop works on elements basis rather than index. It provides an easiest way to iterate the elements of an array. In for-each loop, we don't need to increment the value.

Syntax


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

There is one more syntax of for-each loop.


Syntax


for-each ($array as $key => $element) {   
//code to be executed  
}  
    

Flowchart

Example 1:

PHP program to print array elements using for-each loop.


<?php  
//declare array  
$season = array ("Summer", "Winter", "Autumn", "Rainy");  
//access array elements using foreach loop  
foreach ($season as $element) {  
echo "$element";  
echo "</br>";  
}  
?> 
        

Output

Summer Winter Autumn Rainy

PHP program to print array elements using for-each loop.

Example 2:


<?php  
//declare array  
 $employee = array (  
  "Name" => "Alex",  
  "Email" => "alex_jtp@gmail.com",  
  "Age" => 21,  
  "Gender" => "Male"  
 );  
                              
  //display associative array element through foreach loop  
    foreach ($employee as $key => $element) {  
    echo $key . " : " . $element;  
    echo "</br>";   
    }  
?> 

Output

Name : Alex Email : alex_jtp@gmail.com Age : 21 Gender : Male

Multi-dimensional array

Example 3:


<?php    
    //declare multi-dimensional array  
    $a = array();  
    $a[0][0] = "Alex";  
    $a[0][1] = "Bob";  
    $a[1][0] = "Camila";  
    $a[1][1] = "Denial";  
      
    //display multi-dimensional array elements through foreach loop  
    foreach ($a as $e1) {  
        foreach ($e1 as $e2) {  
            echo "$e2n";  
        }  
    }   
?> 

Output

Alex Bob Camila Denial

Dynamic array

Example 4:


<?php    
    //dynamic array  
    foreach (array ('s', 'h', 'o', 'r', 'a', 't') as $elements)
     {  
        echo "$elementsn";  
     }    
?> 
        

Output

s h o r a t