Является ли foreach гарантированным итерирование в порядке массива в php?

Когда массив передается в foreach , гарантируется, что порядок вывода будет таким же, как и вход? На некоторых языках я знаю, что порядок вывода не гарантируется, так как каждый элемент обрабатывается одновременно.

Например, я передаю отсортированный массив для foreach для записи в файл. Я хочу быть уверенным, что массив будет отсортирован в выходном файле.

Related of "Является ли foreach гарантированным итерирование в порядке массива в php?"

Да … независимо от того, какой заказ вы дадите, чтобы он отправил его, он будет перебираться в том же порядке. И в вашем случае array will be sorted in the output file.

Соответствующая ссылка может быть не такой, как для foreach или сортировки, как упоминалось ранее, а не для массива.

Справочник по языку – Массивы говорят:

Массив в PHP на самом деле является упорядоченной картой.

Это правильно, foreach будет выводиться в том же порядке, что и входной массив.

Да – элементы будут выводиться в том же порядке, в каком они находятся внутри массива.