@Darklt

Как вывести количество в массиве при условии свойства большего 0?

В Компоненте bitrix:catalog.store.amount вывожу количество складов где есть товар.

вывести общее количество просто " count($arResult['STORES'])"
Так тоже не помогает
<? foreach ($arResult["STORES"] as $arStores): ?>
<? if (intval($arStores['AMOUNT']) == 0) continue; ?>
<? var_dump (count($arResult["STORES"]))?>

<? endforeach ?>

Нужно чтобы выводил только количество тех, у кого в свойставах $arStores['AMOUNT'] > 0
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
@TN-R
Fullstack Dev
Если правильно понял, как вариант:
$i = 0;
foreach ($arResult["STORES"] as $arStores):
    if (intval($arStores['AMOUNT']) > 0) $i++;
endforeach;

var_dump($i);


Либо сразу при getList или подобном отфильтровать НЕ пустые значения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы