如何计算数组元素

时间:2011-09-17 22:44:06

标签: php

我有以下代码:

Array ( [name] => Mohammed Sheriff Yousef [id] => 100000829584190 )
Array ( [name] => Alaa F. Saqer [id] => 100000539471010 )
Array ( [name] => Akram Abdulrahman [id] => 689519731 )
Array ( [name] => Mahran Yousef [id] => 1222350985 )
Array ( [name] => Akram Abdulrahman [id] => 689519731 )
Array ( [name] => Mohamed K. Abu WaRda [id] => 1596455052 )
Array ( [name] => Saed Shela [id] => 684680654 )
Array ( [name] => محمود أبو حمدة [id] => 100000837027492 )
Array ( [name] => Saady Lozon [id] => 1438921026 )
Array ( [name] => Ahmed A. AbuShaban [id] => 100002833873318 )
Array ( [name] => Belal Shaat [id] => 1032398417 )
Array ( [name] => Hrusikesh Sahoo [id] => 100000996865880 )
Array ( [name] => Hani A. Qudaih [id] => 100001185215875 ) 

如何计算每个名称重复的次数并将结果存储在另一个数组中作为键 - >值数组(名称和计数)?

1 个答案:

答案 0 :(得分:1)

只要所有这些数组都在一个数组中

$your_array_of_people = array(
     array ( 'name' => 'Mohammed Sheriff Yousef', 'id' => 100000829584190 ),
     array ( 'name' => 'Saady Lozon', 'id' => 1438921026 )); 
$all = $your_array_of_people;
$all_names = array_map(function($a) {return $a['name'];}, $all);
$counts = array_count_values($all_names);

print_r($counts);