【问题标题】:Looping through an object where sub-object names are unknown循环遍历子对象名称未知的对象
【发布时间】:2012-09-12 09:13:54
【问题描述】:

我有一个看起来像这样的 PHP 对象:

ObjectName:
  W1:
    D1
    D2
    D3
  W2:
    D1
    D2
    D3
    D4
    D5
  W4:
    D1
    D2
    D3
    D4

我想遍历W#s,并在其中遍历D#s。使用:

foreach ($theObject as $key => $value) {
  echo "$key, $value";
}

给我:

ObjectName,.

使用: foreach ($theObject->ObjectName as $key => $value) { 回声“$键,$值”; } 什么都不输出。有什么想法吗?

【问题讨论】:

    标签: php object loops foreach


    【解决方案1】:

    假设您正在循环的值是visible,那么以下内容应该可以工作:

    foreach ($theObject as $key => $value) {
     foreach ($value as $k => $v) {
      echo "$k, $v";
     }
    }
    

    根据您的操作,您可能需要查看Iterator interface 以更好地控制循环遍历对象时发生的情况。

    【讨论】:

      猜你喜欢
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 2014-02-22
      • 2020-12-06
      相关资源
      最近更新 更多