关联数组元素是隐式排序的。
据我所知,关于它们在 JS(对象(中的类似物,无法保证元素顺序。
array_slice
是一个依赖于元素顺序的函数。
是否可以安全地假设array_slice的结果将与使用foreach
语句迭代关联数组的顺序一致?
PHP的数组和Javascript的对象没有可比性。
PHP 的数组是有序的关联数据结构。Javascript没有任何等价物。 PHP 的数组不是隐式排序的,而是显式排序的。这适用于数字键和字符串键。
是的,array_slice
可以安全地使用它们。请注意,它有一个显式的$preserve_keys
参数,如果要保持数组的关联性,则必须将其设置为true
;否则,它们将以数字方式重新编制索引。
* Javascript 基本上只有无序的关联对象。最近的 ECMAScript 版本为它们指定了一些排序,但它并不是真正可由用户控制的。Javascript的Array
在这些无序对象之上添加了一种使用模式,使您可以拥有有序但非关联的数据结构。