PHP Foreach Loop

The foreach loop in PHP is specifically designed to iterate through arrays, making it easy to access array elements without using an index.

Syntax of PHP Foreach Loop

<?php
foreach ($array as $value) {
    // Code to execute
}

foreach ($array as $key => $value) {
    // Code to execute
}
?>

📝 Example 1: Loop Through an Indexed Array

Prints each value in an array of colors.

<?php
$colors = array("Red", "Green", "Blue");

foreach ($colors as $color) {
    echo "Color: $color <br>";
}
?>
    

Try It Now

📝 Example 2: Loop Through an Associative Array

Prints keys and values from an associative array.

<?php
$person = array("Name" => "Alice", "Age" => 25, "City" => "New York");

foreach ($person as $key => $value) {
    echo "$key: $value <br>";
}
?>
    

Try It Now

📝 Example 3: Modify Array Values Inside Foreach

Use & to update array values.

<?php
$numbers = array(1, 2, 3, 4);

foreach ($numbers as &$num) {
    $num *= 2;
}

print_r($numbers);
?>
    

Try It Now

🎯 When to Use Foreach?

  • When working with arrays.
  • When you don’t need a manual index counter.
  • When modifying array values inside the loop.

📝 Practice Time!

Try modifying the examples to see how foreach works with different types of arrays.