Php 在子对象名称未知的对象中循环

Php 在子对象名称未知的对象中循环,php,object,loops,foreach,Php,Object,Loops,Foreach,我有一个PHP对象,看起来像这样: ObjectName: W1: D1 D2 D3 W2: D1 D2 D3 D4 D5 W4: D1 D2 D3 D4 我想遍历Ws,并在其中遍历Ds。使用: foreach ($theObject as $key => $value) { echo "$key, $value"; } 给我: ObjectName, 使用: foreach

我有一个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作为$key=>$value){ 回显“$key$value”; }
什么也不输出。有什么想法吗?

假设您正在循环的值是,以下几点应该是可行的:

foreach ($theObject as $key => $value) {
 foreach ($value as $k => $v) {
  echo "$k, $v";
 }
}
根据您正在执行的操作,您可能希望查看以更好地控制在对象中循环时发生的情况