Когда массив передается в foreach
, гарантируется, что порядок вывода будет таким же, как и вход? На некоторых языках я знаю, что порядок вывода не гарантируется, так как каждый элемент обрабатывается одновременно.
Например, я передаю отсортированный массив для foreach
для записи в файл. Я хочу быть уверенным, что массив будет отсортирован в выходном файле.
Да … независимо от того, какой заказ вы дадите, чтобы он отправил его, он будет перебираться в том же порядке. И в вашем случае array will be sorted in the output file.
Соответствующая ссылка может быть не такой, как для foreach
или сортировки, как упоминалось ранее, а не для массива.
Справочник по языку – Массивы говорят:
Массив в PHP на самом деле является упорядоченной картой.
Это правильно, foreach
будет выводиться в том же порядке, что и входной массив.
Да – элементы будут выводиться в том же порядке, в каком они находятся внутри массива.