如何在php中使用each()时遍历数组的内容,而不进行循环

$foo1 = array("bob", "fred", "jussi", "jouni", "egon", "marliese");

$bar1 = each($foo1);
print '<pre>';
print_r($bar1);
print '</pre>';

The above code gives the following output:

Array
(
    [1] => bob
    [value] => bob
    [0] => 0
    [key] => 0
)

how to print other arrays that $bar1 contains? Like array for fred (in $foo1)?

* I know that it can be done using while, list and each
* I also know that foreach makes this task lot easier

I want to know if there is any handle that i can catch hold of and get something like the following output:

Array
(
    [1] => fred
    [value] => fred
    [0] => 0
    [key] => 0
)
$foo1 = array("bob", "fred", "jussi", "jouni", "egon", "marliese");

next($foo1);
$bar1 = each($foo1);
print '<pre>';
print_r($bar1);
print '</pre>';

Generally, just move the array pointer to the desired location and call each.

Outputs:

Array
(
    [1] => fred
    [value] => fred
    [0] => 0
    [key] => 0
)

Each time you call each(), it returns information about the next element of the input array. So the first time it will return information about "bob", the next time it will return "fred", and so on. If you want to get to a particular element, you have to keep calling each() or next() to advance the internal pointer of the array to that point.