foreach保证迭代在PHP中的数组顺序?
当一个数组传递给foreach
,输出顺序保证与input相同? 我知道在某些语言中,输出顺序不能保证,因为每个元素都被同时处理。
例如,我传递一个有序数组来foreach
写入一个文件。 我想确保数组将被sorting在输出文件中。
是的…无论您将给予foreach它将按相同的顺序迭代。 在你的情况下, array will be sorted in the output file.
相关的引用可能不是像前面提到的那样是foreach
或sorting的,而是数组的。
语言参考 – 数组说:
PHP中的数组实际上是一个有序的映射。
这是正确的, foreach
将以与input数组相同的顺序输出。
是的 – 这些项目将以与它们在arrays中相同的顺序输出。