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

Joh*_*ohn 60 php foreach

传递数组时foreach,输出顺序保证与输入相同吗?我知道在某些语言中输出顺序不能得到保证,因为每个元素都是同时处理的.

例如,我传递一个已排序的数组foreach来写入文件.我想确保数组将在输出文件中排序.

Poo*_*att 44

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


Hib*_*u57 14

相关参考可能不是foreach之前提到的或排序,而是数组的参考.

语言参考 - 数组说:

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


fas*_*ava 8

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