请帮我详细说明如何计算此关联数组中值的出现次数.
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'的地方.
感谢任何帮助,谢谢!
组合的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) }
演示