当前位置:  开发笔记 > 编程语言 > 正文

计算php中关联数组中值的出现次数

如何解决《计算php中关联数组中值的出现次数》经验,为你挑选了1个好方法。

请帮我详细说明如何计算此关联数组中值的出现次数.

 array(
       'name' => 'Jason Alipala',
       'employee_id' => 'G1001-05',
       'position' => 1             
   ),
   2 => array(
       'name' => 'Bryann Revina',
       'employee_id' => 'G1009-03',
       'position' => 2           
   ),
   3 => array(
       'name' => 'Jeniel Mangahis',
       'employee_id' => 'G1009-04',
       'position' => 2
   ),
   4 => array(
       'name' => 'Arjay Bussala',
       'employee_id' => 'G1009-05',
       'position' => 3        
   ),
   5 => array(
       'name' => 'Ronnel Ines',
       'employee_id' => 'G1002-06',
       'position' => 3           
   )
   );

?>

这是我在fake_db.php中的代码,我在index.php中包含了include_once.我想计算"位置"的相同值的出现次数.例如1 = 1,2 = 2,3 = 2

另外,还有另一个名为$ positions的数组......

$positions = array(
    1 => 'TL',
    2 => 'Programmer',
    3 => 'Converter');

这个数组是我比较$ employees数组中'position'的地方.

感谢任何帮助,谢谢!



1> Sougata Bose..:

组合的array_count_values&array_column (PHP 5> = 5.5.0,PHP 7)应该工作-

$counts = array_count_values(
    array_column($employees, 'position')
);

产量

array(3) {
  [1]=>
  int(1)
  [2]=>
  int(2)
  [3]=>
  int(2)
}

更新

$final = array_filter($counts, function($a) {
   return $a >= 2;
});

产量

array(2) {
  [2]=>
  int(2)
  [3]=>
  int(2)
}

演示

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有