Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Помощь с циклом FOREACH?

Помощь с циклом FOREACH?


     21.09.2017    Все вопросы » Общие вопросы по PHP    110

вопрос
Здравствуйте. Столкнулся с проблемой, очень нужна ваша помощь! Дело в том, что я не могу засунуть в цикл, необходимое мне условие.

Вот так выглядит сам цикл с условием:

foreach($cat_info as $k=>$v){
	
	if ($v['status'] == 0) {
   $status_cat .= "<div class=\"date\">Снимается</div>";
		}
        if ($v['status'] == 1) {
		$status_cat .= "<div class=\"lang\">Завершен</div>";
		}

тут содержимое с $status_cat
}


В итоге получается, что $status_cat срабатывает херову тучу раз) Прочитал в инете много статей по циклу, но все равно не могу понять, как правильно сделать. Заранее спасибо!

Ответа пока нет


4 комментария

nowheremany
Эксперт

nowheremany - 22 сентября 2017 10:27 -

Возможно
$status_cat .= "

замените на
$status_cat = "


Но по коду не видно что нужно и в чем проблема

обычно делается так:

$result = '';
foreach($cat_info as $k=>$v){
	$item = '';
	if ($v['status'] == 0) {
   $item .= "<div class=\"date\">Снимается</div>";
		} else
        if ($v['status'] == 1) {
		$item .= "<div class=\"lang\">Завершен</div>";
		}

...

$result .= $item

}

Благодарность принимаю тут Связь

Derp
Юзер

Derp - 22 сентября 2017 12:00 -

аааааа, блин) Вариант с $status_cat = подошел отлично) Спасибо огромное!!!

nowheremany
Эксперт

nowheremany - 22 сентября 2017 13:18 -

Мне страшно, когда программист говорит, этот код сюда подошёл отлично. Б-р-р-р

Благодарность принимаю тут Связь

Derp
Юзер

Derp - 23 сентября 2017 17:19 -

)))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх