PHP 数组元素的顺序(初始化时)是否可以算作一种行为


PHP Can the order of array elements (as initialized) be counted on as a behavior?

我正在使用作为数据一部分的数字键,如果我能指望初始化的订单,我的解决方案更容易、更友好、代码更干净!

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

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

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

顺便说一下,您可以通过自己var_dump()数组来发现。

如果你问是否:

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

始终将 A 放入键 1,将 B 放入键 2,将 C 放入键 3,那么是的,它可以被指望(因此名称数组)。

相关文章: