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

时间:2011-01-19 08:35:13

标签: php foreach

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

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

4 个答案:

答案 0 :(得分:39)

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

答案 1 :(得分:13)

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

Language reference — Arrays说:

  

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

答案 2 :(得分:8)

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

答案 3 :(得分:2)

是 - 项目将按照它们在阵列中的顺序输出。