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 等...希望我的问题很清楚,因为据我了解,内部数组指针在第二个循环期间被重置http://us2.php.net/manual/en/control-structures .foreach.php

编辑所以这就是现在发生的事情说 $example 包含以下值 1,2,3 & $xample 包含相同的值

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

输出看起来像这样,第一个循环输出 1,2,3,第二个循环只输出 1,1,1 我想要的是,第一个循环 1,2,3 第二个循环 1,2,3

EDIT 2 代码粘贴在这里http://codepad.org/r1py8HR5 输出显示有 5 $examples & 7 $xample 被回显并且 &xample 包含相同的 $fname2 7 次

4

1 回答 1

0

每个数组都有自己的数组指针。因此,嵌套foreach循环不需要您采取任何预防措施,它就像您编写它一样工作。

更新:

作为对您的编辑的回应,我认为您的错误在其他地方。我重新创建了您的示例,它似乎可以按照您的意愿工作(请参阅http://codepad.org/nJrZqCoO)。

于 2012-07-11T08:35:24.593 回答