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

を呼び出すたびeach()に、入力配列の次の要素に関する情報が返されます。したがって、最初は「bob」に関する情報を返し、次回は「fred」を返します。特定の要素に到達したい場合は、呼び出しを続けるeach()next()、配列の内部ポインターをそのポイントに進める必要があります。

于 2012-11-01T11:40:26.157 に答える
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 に答える