0

我正在使用作为数据一部分的数字键,如果我可以依靠初始化的顺序,我的解决方案会更容易、更易于阅读且代码更简洁!

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

4

3 回答 3

3

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

于 2012-05-15T20:23:33.763 回答
0

你可以指望它。PHP 只在一个sort()或类似的函数调用之后改变顺序。

顺便说一句,您可以var_dump()自己通过数组找到答案。

于 2012-05-15T20:23:07.667 回答
0

如果你问是否:

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

将始终将 a 放入键 1,将 b 放入键 2,将 c 放入键 3,然后是的,它可以被指望(因此名称数组)。

于 2012-05-15T20:25:54.867 回答