php count с условием

142
28 января 2021, 14:00
 <?php foreach ($offers as $offer): ?>  
 <?php echo count($offer->users); ?>
            <?php endforeach; ?>

Показывает количество строк users в offer

Но мне нужно еще показать количество users, в которых поля mybl и blist равны 0, в том же offer.

Это возможно?

Answer 1

Да, это возможно, конечно:

foreach ($offers as $offer) {
    $userCount = 0;
    $userBlistCount = 0;
    foreach ($offer->users as $user) {
        $userCount++;
        if ($user["mybl"] == 0 && $user["blist"] == 0) {
            $userBlistCount++;
        }
    }
    echo '$userCount = ', $userCount, "<br>", '$userBlistCount = ', $userBlistCount, "<br>";
}
Answer 2

Более красивое решение через count(array_filter(...

READ ALSO
Какой тип должен быть возвращаемым для getInstance()?

Какой тип должен быть возвращаемым для getInstance()?

Какой возвращаемый тип должен быть для getInstance

123
Как реализовать передачу данных из js в action yii2?

Как реализовать передачу данных из js в action yii2?

Есть задача: реализовать некоторое подобие метрики\аналитики посетителей сайта

140
Загрузка файла с api-route, Laravel

Загрузка файла с api-route, Laravel

Всем приветЕсть такая схема сайта: интерфейс пользователя(он же фронт) -=> back-end этого фронта -=> api

112
Как используется hashCode в HashSet/HashMap?

Как используется hashCode в HashSet/HashMap?

В лекции JavaRush «Реализации интерфейса Set, Queue» говорится следующее:

114