Задать вопрос
@denism300

Почему не срабатывает тернарный оператор?

Есть конструкция
foreach ($seasonsData as $s) : 
    echo isset($s['priceweek']) ? $s['priceweek'] : '';
endforeach;

которая выдает предупреждение Notice: Undefined index: priceweek in ...
Однако, если ее записать так:
foreach ($seasonsData as $s) : 
    if (isset($s['priceweek'])): 
        echo $s['priceweek'];
    endif;
endforeach;

то все ок.
Почему тернарный оператор не работает?
  • Вопрос задан
  • 232 просмотра
Подписаться 1 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Есть конструкция которая выдает предупреждение Notice: Undefined index: priceweek in ...

Это неправда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы