Milind Daraniya

Multiple Ways to Loop Through an Array in PHP

Published August 18th, 2023 17 min read

When working with arrays in PHP, you often need to iterate over the elements to perform various operations. In this post, we'll explore multiple ways to loop through an array in PHP. Let's dive in and discover the different looping techniques!

Method 1: foreach Loop 
The most common and versatile way to loop through an array in PHP is by using the foreach loop. Here's an example:

$fruits = ['apple', 'banana', 'cherry'];

foreach ($fruits as $fruit) {
    echo $fruit . ' ';
}

Method 2: for Loop 
If you need to access array elements by their index, you can use the for loop. Here's an example: 

$fruits = ['apple', 'banana', 'cherry'];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . ' ';
}

Method 3: while Loop 
The while loop can also be used to iterate over an array. Here's an example:

$fruits = ['apple', 'banana', 'cherry'];

$index = 0;
while ($index < count($fruits)) {
    echo $fruits[$index] . ' ';
    $index++;
}

Method 4: array_map Function 
The array_map function applies a given callback function to each element of an array and returns a new array with the modified elements. Here's an example:

$fruits = ['apple', 'banana', 'cherry'];

$uppercasedFruits = array_map('strtoupper', $fruits);

foreach ($uppercasedFruits as $fruit) {
    echo $fruit . ' ';
}

Method 5: array_walk Function The array_walk function allows you to modify the elements of an array by applying a user-defined callback function to each element. Here's an example:

$fruits = ['apple', 'banana', 'cherry'];

function printFruit(&$item, $key)
{
    $item = 'I love ' . $item;
}

array_walk($fruits, 'printFruit');

foreach ($fruits as $fruit) {
    echo $fruit . ' ';
}

That's it for exploring multiple ways to loop through an array in PHP!