PHP For Each Statement

What is "foreach" statement?

Explanation

For Each structure is a loop structure used for arrays

Syntax1:


foreach (array_expression as $value)
statement

Syntax2:


foreach (array_expression as $key => $value)
statement

In Syntax1 the array is given by the "array expression" and each value of the elements is assigned to "$value". Syntax2 is also similar, but only difference is that current elements key is assigned to "$value".

Example :


<?php
$arr["One"]= "1";
$arr["Two"]= "2";
$arr["Three"]= "3";
foreach ($arr as $value => $key)
{
echo "The value $value, has the key $key </br>";
}
?>
Result :

The value One, has the key 1
The value Two, has the key 2
The value Three, has the key 3

In the above example the $value is preceded by "&",it means that the array is referenced, this is to make changes to the array elements, instead of having the copy of a array. Usually reference of a $value and the last array element remain even after the foreach loop,so to remove that we use unset().

PHP Topics


Ask Questions

Ask Question