【问题标题】:Looping through a multidimensional stdclass object and array [closed]循环通过多维stdclass对象和数组[关闭]
【发布时间】:2013-05-29 01:09:41
【问题描述】:

一段时间以来一直试图解决这个问题,但似乎无法正确解决。我正在开发一个调用 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 个子标题。我可以使用$APIRESULT->custom_fields->name 获得标题 1,但我无法获得子标题。我确信这很容易,我只是遇到了障碍,但我已经放弃了,希望这里的人能尽快帮助我。

提前致谢。

【问题讨论】:

标签: php multidimensional-array foreach stdclass


【解决方案1】:

在PHP中,变量不能以数字开头,所以你必须这样访问它:

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

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

该解决方案应该有效,但是我不喜欢该数据的结构,因为我认为应该使用 arrays 而不是对象的属性来存储一些数据,例如多个标题等

【讨论】:

  • 好的,这行得通,但我不知道如何计算副标题,因为这是用于动态创建表单...我不反对使用数组,但是什么我目前正在调用一个 API 并使用 json_decode 并采用这种格式。
  • 那么,你愿意接受答案吗?
猜你喜欢
  • 2020-10-08
  • 2020-05-15
  • 2015-10-24
  • 2012-04-05
  • 2010-10-31
  • 2014-06-18
  • 2013-06-23
  • 2017-06-30
  • 2018-01-21
相关资源
最近更新 更多