当数组传递给foreach
时,输出顺序是否保证与输入相同?我知道在某些语言中输出顺序不能得到保证,因为每个元素都是同时处理的。
例如,我将一个已排序的数组传递给foreach
以写入文件。我想确保数组将在输出文件中排序。
答案 0 :(得分:39)
是的...无论你给foreach的任何顺序,它都会以相同的顺序迭代。在您的情况下array will be sorted in the output file.
答案 1 :(得分:13)
答案 2 :(得分:8)
这是正确的,foreach
将以与输入数组相同的顺序输出。
答案 3 :(得分:2)
是 - 项目将按照它们在阵列中的顺序输出。