У меня такой код:
<?php if(isset($global_info_results)): ?> <?php echo count($global_info_results) ?> <span>Mali Oglasi: </span> <?php foreach ($global_info_results as $result) : ?> <?php if($result->info_type_id == 1) : ?> <p><?php echo $result->name?></p> <?php endif ?> <?php endforeach; ?> <?php endif ?>
Как я могу подсчитать определенное значение внутри массива (например, я хочу подсчитать, сколько результата имеет значение info_type_id == 1
).
<?php $a = 0 foreach ($global_info_results as $result) if($result->info_type_id == 1) { $a = $a + 1} End Foreach?> <span>Mali Oglasi: </span> <?php foreach ($global_info_results as $result) : ?> <?php if($result->info_type_id == 1) : ?> <p><?php echo $result->name?></p>
Вы можете использовать array_filter для создания массива значений, которые соответствуют критериям, которые вы хотите подсчитать, а затем запустить счетчик результата. В приведенном ниже примере возвращается количество элементов в массиве, значение которого больше 4:
$items = array (1, 2, 3, 4, 5, 6, 7, 8, 9); $itemsOfInterest = array_filter ($items, function ($elem) {return ((int) $elem > 4);}) echo (count ($itemsOfInterest));