Php 首选哪种,关联数组还是对象?

Php 首选哪种,关联数组还是对象?,php,object,associative-array,json,Php,Object,Associative Array,Json,我正在用PHP做一个SOAP请求。结果有一个返回XML或JSON的选项。我决定使用JSON,因为我熟悉JSON_解码。对于json_decode,如果添加了参数'true',它将返回一个关联数组,而不返回该数组。默认值是一个对象 这是火车时刻表。它是按车站划分的,包括行程和站点。在我正在编写的PHP应用程序中,我如何决定是否应该将此火车站时刻表数据作为对象或关联数组处理?决定因素是什么?这两种方法的优缺点是什么?主要取决于你最熟悉的方法 不过,有几点需要注意: PHP具有处理和操作数组的功能。

我正在用PHP做一个SOAP请求。结果有一个返回XML或JSON的选项。我决定使用JSON,因为我熟悉JSON_解码。对于json_decode,如果添加了参数'true',它将返回一个关联数组,而不返回该数组。默认值是一个对象


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

主要取决于你最熟悉的方法

不过,有几点需要注意:

  • PHP具有处理和操作数组的功能。这些相同的函数(在大多数情况下)不适用于
    StdClass
    对象。如果您需要这些功能,阵列可能会更简单

  • JSON区分数组(项目的无眼列表)和对象(每个项目存储在字符串“key”下)。如果您关心差异——您需要检测原始数据中的某个对象是数组还是对象——那么使用对象可能更有意义