有没有办法从嵌套数组中获取数组的当前位置?
我有一个php脚本,它有一个循环遍历数组的for循环,在这是一个循环遍历子数组的嵌套循环。 我可以用pos()来获取子数组的位置,无论如何得到父数组的当前位置。
我确信必须有办法做到这一点,或者是创建计数器的最佳方法?
提前致谢
.K
答案 0 :(得分:3)
如果你正在使用for循环,你已经有了一个计数器。在这个例子中,它是$ i:
for($i = 0; $i < $arrayLength; $i++) ...
如果您实际使用的是foreach循环,请使用为您提供密钥的语法:
foreach($array as $key => $value) ...
答案 1 :(得分:0)
PHP变量没有来自引用位置的信息 - 由于引用和写时复制,可能会有更多的东西(全局/局部变量,数组元素,属性......)指向单个变量
如果您对“父”元素有引用,则可以使用pos(),如果不是,则必须自己处理。