0

次のようなPHPオブジェクトがあります。

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

私はW#s を繰り返し、その中で sを繰り返したいと思っていD#ます。使用:

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 に答える