0

たとえば、ネストされた foreach ループが内部配列ポインターをリセットしないようにするにはどうすればよいですか

foreach ($example as $example2)
{
foreach ($xample as $xample2);
{
}
}

たとえば、$example & $xample に配列 (1,2,3) が含まれていた場合

私はこのようなことをしたい

foreach ($example as $example2)
{
do something with array[1]
foreach ($xample as $xample2);
{
do something else with array[1]
}
}

次に、2,3 ectに進みます...私の質問が明確であることを願っています.2番目のループ中に内部配列ポインタがリセットされていることを理解しているからです.foreach.php

編集して、これが今起こっていることです $example には次の値が含まれています 1,2,3 & $xample には同じ値が含まれています

foreach ($example as $example2)
{
echo ($example2)
foreach $xample as xample2)
{
echo ($xample2)
}
}

出力は次のようになります。最初のループは 1,2,3 を出力し、2 番目のループは 1,1,1 を出力するだけです。最初のループ 1,2,3 2 番目のループ 1,2,3

EDIT 2 コードがここに貼り付けられますhttp://codepad.org/r1py8HR5 出力は、5 つの $examples と 7 つの $xample がエコーされ、&xample には同じ $fname2 が 7 回含まれていることを示しています

4

1 に答える 1

0

各配列には、独自の配列ポインターがあります。そのため、ループをネストするforeach際に注意する必要はありません。コーディングしたとおりに機能します。

アップデート:

あなたの編集に応じて、あなたのエラーは別の場所にあると思います。私はあなたの例を作り直しまし

于 2012-07-11T08:35:24.593 に答える