foreach 是否保证在 php 中按数组顺序迭代?

2022-08-30 08:39:35

当数组被传递到时,输出顺序是否保证与输入相同?我知道在某些语言中,由于每个元素都是同时处理的,因此无法保证输出顺序。foreach

例如,我正在传递一个排序数组以写入文件。我想确保数组将在输出文件中排序。foreach


答案 1

是的。。。无论你给foreach什么顺序,它都会以相同的顺序迭代。在您的情况下array will be sorted in the output file.


答案 2

相关的引用可能不是前面提到的或排序的引用,而是数组的引用。foreach

语言参考 — 数组说:

PHP中的数组实际上是一个有序映射。


推荐