@Zzpro

Как вывести foreach внутри if?

Перебираю массив по ключу когда $key === 2 вывожу баннер.

Требуется перебрать другой массив в условии if

<? if( $key === 2): ?>
<?foreach($temp as $its):?>
<div class="banner">
<img src="<?=$its['DETAIL_PICTURE']?>" alt="">
</div>
<?endforeach;?>
<?endif;?>


Проблема заключается в том что каждый раз будут выводиться все элементы массива $its когда $key = 2

как выводить по 1 элементу $its в блоке $key === 2

внутри foreach условия задавал не работает
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
braun_alex
@braun_alex
Новичёк
Вариантов несколько:
1. Если нужный баннер выводится первым то сразу после первой итерации делаете break;
2. Если у баннера есть какое-то условие для вывода, то внутри foreach ещё проверку делаете. Например:

<? if( $key === 2): ?>
<?foreach($temp as $its):?>
<div class="banner">
<?php if($its['position'] == 'topbanner) : ?>
<img src="<?=$its['DETAIL_PICTURE']?>" alt="">
<?php endif; ?>
</div>
<?endforeach;?>
<?endif;?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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