我正在用 PHP 做一个 SOAP 请求。结果可以选择返回 XML 或 JSON。我决定使用 JSON,因为我熟悉 json_decode。使用 json_decode,如果添加了参数 'true',它会返回一个关联数组,没有它默认是一个对象。
这是火车时刻表。它是按车站的,其中包括旅行和停靠。我如何在我正在编写的 PHP 应用程序中决定是否应该将这个火车站时刻表数据作为对象或关联数组处理?决定因素是什么?两者的优缺点是什么?
我正在用 PHP 做一个 SOAP 请求。结果可以选择返回 XML 或 JSON。我决定使用 JSON,因为我熟悉 json_decode。使用 json_decode,如果添加了参数 'true',它会返回一个关联数组,没有它默认是一个对象。
这是火车时刻表。它是按车站的,其中包括旅行和停靠。我如何在我正在编写的 PHP 应用程序中决定是否应该将这个火车站时刻表数据作为对象或关联数组处理?决定因素是什么?两者的优缺点是什么?
它主要归结为您最熟悉的。
不过,有几个注意事项需要牢记:
PHP 有大量用于处理和操作数组的函数。这些相同的功能(在大多数情况下)不适用于StdClass
对象。如果您需要其中的一些功能,数组可能会更容易。
JSON 区分数组(无键的项目列表)和对象(存储在字符串“键”下的每个项目)。如果您关心差异 - 您需要检测原始数据中的某个东西是数组还是对象 -使用直接 PHP 数组可能很难做到这一点,使用对象可能更有意义。