计算具有指定属性值的对象数组中的对象数量

问题描述 投票:0回答:2

我有这样的代码:

<?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 arrays codeigniter multidimensional-array count
2个回答
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>

3
投票

您可以使用 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));
© www.soinside.com 2019 - 2024. All rights reserved.