0

しばらくの間、これを理解しようとしてきましたが、正しく理解できないようです。API を呼び出して JSON 応答をデコードするアプリに取り組んでいます。私はデータを持っていますが、「作業」することはできません。データは次のとおりです。

stdClass オブジェクト
(
    [custom_fields] => 配列
        (
            [0] => stdClass オブジェクト
                (
                    [名前] => 見出し 1
                    [0] => stdClass オブジェクト
                        (
                            [名前] => sub_1-1
                            [キャプション] => 小見出し 1-1
                        )
                    [1] => stdClass オブジェクト
                        (
                            [名前] => sub_1-2
                            [キャプション] => 小見出し 1-2
                        )
                )
            [1] => stdClass オブジェクト
                (
                    [名前] => 見出し 2
                    [0] => stdClass オブジェクト
                        (
                            [名前] => sub_2-1
                            [キャプション] => 小見出し 2-1
                        )
                )
        )
    [ステータス] => 200
    [バージョン] => 1.3.2
)

私が本質的にやろうとしているのは、見出し 1 と 2 つのサブ見出しを含むテーブルをセットアップすることです。を使用して見出し 1 を取得でき$APIRESULT->custom_fields->nameますが、サブ見出しを取得できません。簡単だとは思いますが、ブロックされているだけですが、あきらめて、ここの誰かが私を本当に早く助けてくれることを願っています.

前もって感謝します。

4

1 に答える 1

0

PHP では、変数を数字で始めることはできないため、次の方法で変数にアクセスする必要があります。

$APIRESULT->custom_fields->{'0'}->name // Access name

$APIRESULT->custom_fields->{'1'}->caption // Access something else

arrays解決策は機能するはずですが、オブジェクトのプロパティの代わりに使用して、いくつかの見出しなどのデータを保存する必要があるため、そのデータの構造は嫌いです。

于 2013-06-02T21:17:57.080 に答える