2017-10-19 70 views
0

一个关键的发生我有这样的阵列我怎么能指望基于阵列值

[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 
    ) 
) 

我想从它独特fi_id,我也想从指望它的发生。这是多少次被表示。 PHP有没有内置函数?

像独特的项目是7,8,9和7被表示2次,8被表示3次,9被表示1次。

+0

那你试试? –

+0

我尝试使用“array_count_values”,但它是2d简单数组的iis。如果值也在数组中,则不是。 –

+0

嗨,我无法回答这个问题,在这里我正在粘贴,可能会工作 – whoami

回答

1

你可以试试这个:

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

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