0

我有一个看起来像这样的 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) { echo "$key, $value"; } 什么也不输出。有任何想法吗?

4

1 回答 1

0

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

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

根据您正在执行的操作,您可能希望查看Iterator 接口以更好地控制循环遍历对象时发生的情况。

于 2012-09-21T04:57:08.030 回答