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

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

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

30619 次浏览

是的... 无论你给 foreach 下什么命令,它都会以相同的命令进行迭代

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

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

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

语言参考ーー数组说:

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