Php 如何根据数组值计算键的出现次数

Php 如何根据数组值计算键的出现次数,php,arrays,Php,Arrays,我有这个数组 [furnitures] => Array ( [0] => Array ( [fi_id] => 8 [price] => 15.00 ) [1] => Array ( [fi_id] => 8 [price] => 15.00 ) [2] => Array ( [fi_id] =>

我有这个数组

[furnitures] => Array
(
    [0] => Array
    (
        [fi_id] => 8
        [price] => 15.00
    )
    [1] => Array
    (
        [fi_id] => 8
        [price] => 15.00
    )
    [2] => Array
    (
        [fi_id] => 7
        [price] => 15.00
    )
    [3] => Array
    (
        [fi_id] => 7
        [price] => 15.00
    )
    [4] => Array
    (
        [fi_id] => 8
        [price] => 15.00
    )
    [5] => Array
    (
        [fi_id] => 9
        [price] => 15.00
    )
)
我想从中得到唯一的fiu id,我还想从中计算发生的次数。这个被重复了多少次。PHP有内置函数吗

与唯一项类似,7、8、9和7重复处理2次,8重复处理3次,9重复处理1次。

您可以尝试以下方法:

//Here you get unique Ids
$uniqueFiIdList = array_unique(array_map(function ($el) 
{ 
   return $el['fi_id']; 
}, $furnitures));

//Here you get the total unique occurences
$totalUniqueFiId = count($furnitures) - count($uniqueFiIdList);

你试过什么?我试过使用数组计数值,但它不适用于二维简单数组。如果值也在数组中,则不会。您好,我无法回答这个问题,这里我粘贴的是可能有效的$fid=[];foreach$array['furnitures']作为$key=>$value{$fid[$value['fiu id']]=$value;}