Foreach php первый элемент

Я вижу некоторые ответы на этом сайте, но ни один не относится к моей конкретной проблеме.
Когда я пытаюсь перебрать массив, он показывает только один элемент массива. Я должен получить результаты цикла. Я перепробовал много возможных условий, но ничего не получалось. пожалуйста, помогите мне решить эту проблему. как получить результат 1-го и 2-го элемента

результаты цикла foreach, показывающие только один результат

когда я пытаюсь напечатать внутри foreach, он показывает только один результат

Решение

поскольку foreach() позаботьтесь о числовых индексах, так что нет необходимости $i Вы должны сделать это только:

Другие решения

Вы перебираете $items в то время как приращение $i в то же время. Это не та же структура.
Ты смешиваешься foreach() а также for() ,

Делайте одно или другое, но вы должны выбрать:

Детально, у меня есть многомерный массив это навигационное меню

Я его вывожу через цикл foreach

Но хочу прописать чтобы первому элементу, главной страннице присваивался класс .active для присвоения css активной страницы.

есть массив, после прохождения по массиву циклом foreach нужно определить первую запись к примеру:

Прошу помощи в реализации.

4 ответа 4

Надо использовать другой вид foreach:

На самом деле варианты можно всю вечность накидывать.

Можно просто запустить цикл ровно на одну итерацию, и прервать его выполнение. После этого в переменной $item будет сохранён первый элемент:

Но можно обойтись и без цикла:

foreach в php не имеет счётчика итераций, поэтому придётся посчитать самим. Это совсем не сложно:

Удивительно, но этот же метод позволит определить последнюю итерацию и какую-нибудь кратную итерацию!

Если вам нужно просто первый элемент массива получить без обхода массива, используйте reset.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php циклы foreach или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Оцените статью
Много толка
Добавить комментарий