【问题标题】:Which is preferred, Associate arrays or Object?哪个是首选,关联数组或对象?
【发布时间】:2013-07-16 21:42:03
【问题描述】:

我正在 PHP 中执行 SOAP 请求。结果可以选择返回 XML 或 JSON。我决定使用 JSON,因为我熟悉 json_decode。使用json_decode,如果添加参数'true',则返回一个关联数组,没有它默认是一个Object。

这是火车时刻表。它是按车站的,其中包括旅行和停靠。我如何在我正在编写的 PHP 应用程序中决定是否应该将此火车站时刻表数据作为对象或关联数组处理?决定因素是什么?两者的优缺点是什么?

【问题讨论】:

    标签: php object associative-array json


    【解决方案1】:

    这主要归结为您最熟悉的。

    但有几个注意事项需要牢记:

    • PHP 有a large set of functions 用于处理和操作数组。这些相同的功能(在大多数情况下)不适用于StdClass 对象。如果您需要其中的一些功能,数组可能会更简单。

    • JSON 区分数组(无键的项目列表)和对象(存储在字符串“键”下的每个项目)。如果您关心差异 - 您需要检测原始数据中的某些东西是数组还是对象 - it can be difficult to do so with straight PHP arrays,使用对象可能更有意义。

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2013-05-16
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多