哪种更好,关联数组还是对象?

4
我正在使用PHP进行SOAP请求,结果可以选择返回XML或JSON。由于我熟悉json_decode,因此我决定选择JSON。使用json_decode时,如果添加参数“true”,则返回一个关联数组,否则默认为对象。
这是一个火车时刻表。它按车站排列,包括旅行和停靠站点。在我编写的PHP应用程序中,如何确定是否将此火车站时刻表数据处理为对象或关联数组?决定因素是什么?各自的优缺点是什么?
1个回答

2

主要取决于您的熟悉程度。

但是需要考虑以下几点:

  • PHP具有用于处理和操作数组的大量函数。这些相同的函数(大多数情况下)将无法与StdClass对象一起使用。如果您需要一些此功能,则使用数组可能更容易。

  • JSON区分数组(未键控的项目列表)和对象(每个项目存储在字符串“键”下)。如果您关心差异-您需要检测原始数据中的某些内容是数组还是对象-使用纯PHP数组进行检测可能很困难,因此使用对象可能更有意义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接