Document directory
Definition and usage
The each () function generates an array consisting of the key and key values of the elements pointed to by the current internal pointer of the array, and moves the internal Pointer Forward.
The returned array contains four elements: key name 0, 1, key, and value. Unit 0 and key contain the key name of the array unit, and 1 and value contain data.
If the internal pointer is out of the array range, this function returns FALSE.
Syntax
each(array)
Parameters |
Description |
Array |
Required. Specifies the array to be used. |
Example 1
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
Output:
Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )
Example 2
Each () is often used in combination with list ().Traverse Arrays. This example is similar to the previous example, but the entire array is output cyclically:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>
Output:
0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland
ExampleBecause when an array is assigned to another array, the original array pointer is reset. In the above example, if we set
If $ people is assigned another variable, it will lead to an infinite loop.