Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ссылка на язык - Массивы говорит:

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

Ответ 3

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

Ответ 4

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