PHP,数组数组与对象数组

时间:2010-07-10 09:05:58

标签: php arrays data-structures object

我正在根据我从某个地方获取的一些数据创建PHP数据结构。

如果我将这些信息编码在某些标准容器中,比如XML或JSON,我会使用这种结构:

[ {'name': 'Lupin', 'age': '13'}, {'name': 'Igor', 'age': '24'}, ... ];

但是我有点不确定在PHP中使用什么(阵列数组与对象数组)。

有一件事是我并不太关心可读性,但我希望能够对这个数组进行排序(这可能非常大)。例如,我可能想要为最大年龄或其他东西排序。

那么我应该在PHP中为我的数据使用什么结构?我主要想进行一些性能比较。

2 个答案:

答案 0 :(得分:2)

@Temporary Table:MySQL确实允许通过CREATE TEMPORARY TABLE创建临时表。这些表仅对当前连接可见,因此请确保不要使用持久连接;)

答案 1 :(得分:1)

尽管数组是最简单的方法,但不要忘记SPL Datastructures。根据UseCase,它们的性能优于数组。

另外,我建议在开始以负面方式影响应用程序之前不要过多考虑性能(你知道过早优化是所有邪恶事物的根源)。您的架构首先应该是可维护的。如果您决定遵循OOP范例,那么性能不是您最重要的因素。它的设计并没有考虑速度。当您使用对象时,您正试图解决复杂性,而不是提高性能。

我会说现在使用对你有用的东西。然后做一些基准测试,当它执行得太慢时,优化。