2017-10-19 46 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);