PHP可以将数组元素的顺序(如已初始化)作为行为计算在内吗?

时间:2012-05-15 20:19:41

标签: php

我正在使用作为我数据一部分的数字键,如果我可以指望初始化的顺序,我的解决方案更容易,阅读更友好,代码更清晰!

可能很明显但是:在数组初始化和输出数据的foreach()之间,没有其他数组函数会触及数组。

3 个答案:

答案 0 :(得分:3)

PHP数组实现为哈希。即使对于数字键,键实际上也存在,并且值与它们相关联,这与其他语言中的列表或集不同。您可以指望订单永远不会自行更改,因为这意味着实际上会更改与(数字)键关联的值。

答案 1 :(得分:0)

你可以指望它。 PHP仅在sort()或类似函数调用后更改顺序。

顺便说一下,你可以通过var_dump()自己找到阵列。

答案 2 :(得分:0)

如果您在询问:

array("a","b","c")

将始终将一个键1,b键放入键2,然后键入键3,然后是,它可以计入(因此名称数组)。