foreach保证迭代在PHP中的数组顺序?

当一个数组传递给foreach ,输出顺序保证与input相同? 我知道在某些语言中,输出顺序不能保证,因为每个元素都被同时处理。

例如,我传递一个有序数组来foreach写入一个文件。 我想确保数组将被sorting在输出文件中。

是的…无论您将给予foreach它将按相同的顺序迭代。 在你的情况下, array will be sorted in the output file.

相关的引用可能不是像前面提到的那样是foreach或sorting的,而是数组的。

语言参考 – 数组说:

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

这是正确的, foreach将以与input数组相同的顺序输出。

是的 – 这些项目将以与它们在arrays中相同的顺序输出。