【问题标题】:php array parent array positionphp数组父数组位置
【发布时间】:2009-11-18 19:54:02
【问题描述】:

有没有办法从嵌套数组中获取数组的当前位置?

我有一个 php 脚本,它有一个循环遍历数组的 for 循环,其中有一个循环遍历子数组的嵌套循环。 我可以使用 pos() 来获取子数组的位置,有没有办法获取父数组的当前位置。

我确信一定有办法做到这一点,还是只创建一个计数器的最佳方法?

提前致谢

.k

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    如果您使用的是 for 循环,那么您已经有了一个计数器。在这个例子中,它是 $i :

    for($i = 0; $i < $arrayLength; $i++) ...
    

    如果您实际使用的是 foreach 循环,请使用为您提供密钥的语法:

    foreach($array as $key => $value) ...
    

    【讨论】:

    • 嗨 Scott,这是一个 foreach 循环,您的建议完成了工作!谢谢.k
    【解决方案2】:

    一个 PHP 变量没有从哪里被引用的信息 - 由于引用和写时复制,可能有更多的东西(全局/局部变量、数组元素、属性,...)指向单个变量.

    如果你有对“父”元素的引用,你可以使用 pos() ,否则你必须自己处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多