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

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

上面的代码给出了以下输出:

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

如何打印 $bar1 包含的其他数组?像 fred 的数组(在 $foo1 中)?

* 我知道可以使用 while、list 和 each 来完成
* 我也知道 foreach 使这项任务变得更容易

我想知道是否有任何句柄可以抓住并获得类似以下输出:

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

2 回答 2

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

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

通常,只需将数组指针移动到所需位置并调用each.

输出:

Array
(
    [1] => fred
    [value] => fred
    [0] => 0
    [key] => 0
)
于 2012-11-01T11:23:58.013 回答
0

每次调用 时each(),它都会返回有关输入数组的下一个元素的信息。所以第一次它会返回关于“bob”的信息,下一次它会返回“fred”,以此类推。如果要到达特定元素,则必须继续调用each()next()将数组的内部指针推进到该点。

于 2012-11-01T11:40:26.157 回答