PHP valore di count in arrays

Ho un codice come questo:

<?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 ?> 

Come posso contare un valore specifico all'interno dell'arrays (ad esempio, voglio contare quanti risultati hanno 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> 

È ansible utilizzare arrays_filter per generare una matrix di valori che corrisponde al criterio di cui si desidera un count e quindi eseguire il count sul risultato. L'esempio seguente restituisce il numero di elementi in una matrix che hanno un valore maggiore di 4:

 $items = arrays (1, 2, 3, 4, 5, 6, 7, 8, 9); $itemsOfInterest = arrays_filter ($items, function ($elem) {return ((int) $elem > 4);}) echo (count ($itemsOfInterest));