嵌套的foreach循环数组重置

时间:2012-07-11 08:28:40

标签: php foreach

如何阻止嵌套的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

EDIT 所以这就是现在正在发生的事情 说$ 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

编辑2 代码粘贴在此http://codepad.org/r1py8HR5 输出显示有5个$例子& 7 $ xample被回应 和& xample包含相同的$ fname2 7次

1 个答案:

答案 0 :(得分:0)

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

<强>更新

为了回应您的编辑,我认为您的错误在其他地方。我重新创建了你的例子,它似乎按你的意愿工作(见http://codepad.org/nJrZqCoO)。