- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть цикл который выводит данные экзаменов для школы
$n = 0;
foreach($this->exam as $year => $value)
{
if(!empty($value))
{
?>
<div class="<?php echo ($n % 2 == 0)?'even':'odd'; ?>">
<?php echo $year; ?> г.
<div style="float: right;"><?php echo $this->rate[$year]; ?></div>
</div>
<?php
}
$n++;
}
?>
В результате получаю
2011 г. 1 место в Центральном районе / 4 место в городе
2012 г. 1 место в Центральном районе / 3 место в городе
2013 г. 1 место в Центральном районе / 3 место в городе
2014 г. 1 место в Центральном районе / 3 место в городе
2015 г. 1 место в Центральном районе / 1 место в городе
2017 г. 1 место в Центральном районе / 2 место в городе
2018 г. 1 место в Центральном районе / 2 место в городе
Мне нужно в одном месте вывести последнюю строчку этого цикла
попробовал сделать так
Но получил
вероятно оно споткнулось об 2016 год - где данные - NULL
Как получить последнюю строчку цикла где есть данные и они не пустые?
Как получить последнюю строчку цикла где есть данные и они не пустые?
Переместить $n++ в условие:
Он и будет последним элементом вашего цикла.
Либо end(), либо key(), либо просто последний элемент из foreach(), - в зависимости от поставленной задачи.
Ravel, попробовал по вашему не получилось, сделал так
foreach($this->exam as $year => $value)
{
if(!empty($value))
{
$lastGod = $year;
$lastMesto = $this->rate[$year];
}
}
var_dump($lastMesto);
var_dump($lastGod);
?>
Ravel, попробовал по вашему не получилось, сделал так
покажите var_dump($this->exam);
Я уже все сделал спс, че то затупил, думал там сложно. А достаточно ведь выйти из цикла и всегда будешь получать последний элемент.
Как получить последнюю строчку цикла где есть данные и они не пустые?
Перед запуском цикла, массив можете обработать функцией array_diff, чтобы удалить пустые элементы, тогда вам не нужно будет условие if(!empty($value)).
А еще лучше, чтобы в $this->exam и $this->rate хранить уже очищенные массивы.
---------- Добавлено 24.08.2019 в 11:04 ----------
class="<?php echo ($n % 2 == 0)?'even':'odd'; ?>"
И забудьте это :)
Я так делал, когда не знал, что есть псевдокласс :nth-child(odd | even | <число> | <выражение>)
Я так делал, когда не знал, что есть псевдокласс :nth-child(odd | even | <число> | <выражение>)
Некоторые так делают, даже когда знают :)
И забудьте это :)
Вопрос предпочтения. И конкретной ситуации.
Вопрос предпочтения. И конкретной ситуации.
например, чтобы поддерживать очень старые браузеры, другой практической пользы не вижу в этом.
https://caniuse.com/#feat=css-sel3
---------- Добавлено 24.08.2019 в 14:24 ----------
поддерживать очень старые браузеры
что собственно говоря уже не практикуется, у меня так точно. В последний раз, когда требовалась поддержка IE9 и выше, было пару лет назад, точно не помню сколько, и то, я отказался от этого заказа.
другой практической пользы не вижу в этом.
Это не означает, что её не может быть. Вопрос оптимизации кода и работы по программированию. Иногда удобнее один вариант, иногда - другой. Нафига мне, например, прописывать в CSS 100500 стилей для разных элементов, если я могу прописать 1 или 2 класса и больше этот файл не дёргать?