数组中的PHP计数值

数组中的PHP计数值,php,codeigniter,Php,Codeigniter,我有这样的代码: <?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_typ

我有这样的代码:

<?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\u type\u id==1
)。

您可以使用生成一个值数组,该数组与您想要计数的条件相匹配,然后对结果运行计数。下面的示例返回数组中值大于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));

马里奥格拉斯:


我需要在标题之前计数(Mali Oglasi:),它确实需要PHP 5.3+,否则您必须单独定义回调,并将其名称作为回调参数提供。
  <?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>