Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Порядковый номер элемента ассоциативного массива (знаю, что нет такого)
Обнаруживаю, что функция выдает порядковый номер элемента с конца! "Переворачиваю" массив с помощью array_reverse — все ок.
Работает и ладно, можно было бы не разбираться. Но все-таки... Особенность цикла foreach? Он с конца начинает перебор?
Мелкий
Отправлено: 06 Февраля, 2015 - 12:18:35
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Массивы PHP - двусвязный список.
Foreach ходит непосредственно по этому двусвязному списку.
Между ключом и порядком обхода никакой взаимосвязи вообще нет.
А функция у вас очень странная. Она может вернуть только 1 или 2.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.