【发布时间】:2009-11-18 19:54:02
【问题描述】:
有没有办法从嵌套数组中获取数组的当前位置?
我有一个 php 脚本,它有一个循环遍历数组的 for 循环,其中有一个循环遍历子数组的嵌套循环。 我可以使用 pos() 来获取子数组的位置,有没有办法获取父数组的当前位置。
我确信一定有办法做到这一点,还是只创建一个计数器的最佳方法?
提前致谢
.k
【问题讨论】:
有没有办法从嵌套数组中获取数组的当前位置?
我有一个 php 脚本,它有一个循环遍历数组的 for 循环,其中有一个循环遍历子数组的嵌套循环。 我可以使用 pos() 来获取子数组的位置,有没有办法获取父数组的当前位置。
我确信一定有办法做到这一点,还是只创建一个计数器的最佳方法?
提前致谢
.k
【问题讨论】:
如果您使用的是 for 循环,那么您已经有了一个计数器。在这个例子中,它是 $i :
for($i = 0; $i < $arrayLength; $i++) ...
如果您实际使用的是 foreach 循环,请使用为您提供密钥的语法:
foreach($array as $key => $value) ...
【讨论】:
一个 PHP 变量没有从哪里被引用的信息 - 由于引用和写时复制,可能有更多的东西(全局/局部变量、数组元素、属性,...)指向单个变量.
如果你有对“父”元素的引用,你可以使用 pos() ,否则你必须自己处理。
【讨论】: