0

PHP のすべてのオブジェクトを JSON 配列から取得しようとしています。["Elements"] の下に表示されるすべてのオブジェクトが必要です。では、次の場合、これはどのように可能になりますか。

1.) オブジェクトの「名前」がわからず、その内容もわかりません。2.) 私が達成したいのは、名前に関係なく、Elements 内の最初のオブジェクトの値を取得し、その中の「コンテンツ」を取得することです (複数のオブジェクトが存在する可能性があります)。

JSON の var_dump は次のとおりです。

object(stdClass)#1 (1) {
  ["Canvas"]=>
    array(1) {
      [0]=>
        ["Elements"]=>
          object(stdClass)#18 (2) {
            ["textHolder2"]=>
              object(stdClass)#19 (1) {
                ["textContent"]=>
                  string(12) "Text to edit"
              }
            ["textHolder1"]=>
              object(stdClass)#20 (1) {
                ["textContent"]=>
                  string(12) "Text to edit"
              }
          }
      }
 }
 }
4

1 に答える 1

0

を使用しforeachます。

$json = json_decode( $input, true );
$elems = $json['canvas']['Elements'];

foreach( $elems as $key => $value ) {
  echo "{$key} is an array/object:\n";
  echo var_dump( $value );
}

array_keys()どのキーが内部にあるかを知る必要がある場合、$valueまたは別の foreach ループを使用することができますが、キーが$value.

于 2013-08-02T07:38:44.507 に答える