在关联数组上使用array_slice安全吗?



关联数组元素是隐式排序的。

据我所知,关于它们在 JS(对象(中的类似物,无法保证元素顺序。

array_slice是一个依赖于元素顺序的函数。

是否可以安全地假设array_slice的结果将与使用foreach语句迭代关联数组的顺序一致?

PHP的数组和Javascript的对象没有可比性。

PHP 的数组是有序的关联数据结构。Javascript没有任何等价物。 PHP 的数组不是隐式排序的,而是显式排序的。这适用于数字键和字符串键。

是的,array_slice可以安全地使用它们。请注意,它有一个显式的$preserve_keys参数,如果要保持数组的关联性,则必须将其设置为true;否则,它们将以数字方式重新编制索引。

* Javascript 基本上只有无序的关联对象。最近的 ECMAScript 版本为它们指定了一些排序,但它并不是真正可由用户控制的。Javascript的Array在这些无序对象之上添加了一种使用模式,使您可以拥有有序但非关联的数据结构。

最新更新