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;}