0

一直试图弄清楚这一点,但似乎无法正确解决。我正在开发一个调用 API 并解码 JSON 响应的应用程序。我有数据,但我不能“工作”。这是数据:

标准类对象
(
    [custom_fields] => 数组
        (
            [0] => 标准类对象
                (
                    [名称] => 标题 1
                    [0] => 标准类对象
                        (
                            [名称] => sub_1-1
                            [标题] => 副标题 1-1
                        )
                    [1] => 标准类对象
                        (
                            [名称] => sub_1-2
                            [标题] => 副标题 1-2
                        )
                )
            [1] => 标准类对象
                (
                    [名称] => 标题 2
                    [0] => 标准类对象
                        (
                            [名称] => 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 回答