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

时间:2013-07-18 05:13:01

标签: php object associative-array json

我正在用PHP做SOAP请求。结果有一个返回XML或JSON的选项。我决定使用JSON因为我熟悉json_decode。使用json_decode,如果添加参数'true',它将返回一个没有它的关联数组,默认为Object。

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

1 个答案:

答案 0 :(得分:2)

主要归结为你最熟悉的。

但要记住几点注意事项:

  • PHP有a large set of functions来处理和操作数组。这些相同的函数(大多数情况下)不适用于StdClass个对象。如果您需要某些功能,阵列可能会更容易。

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