2012-08-29 109 views
-1

有時我們需要得到的只是從一個數組重複元素的計數,或每個單元的計數在數組如何獲取PHP數組中重複元素的數量?

$array = array(123, 'abc', 26, 'swat', 1, 'swat', 83); 

我想打印:

123 (1) 
    abc (1) 
    26 (1) 
    swat (2) 
    1 (1) 
    83 (1) 
+0

爲什麼你問問題,因爲你會提供答案 – Baba

+0

這可能是一個家庭作業問題(?),那麼你應該添加'家庭作業'標籤,所以人們可以回答適當的。 – martinstoeckli

+1

供參考http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

回答

9

使用PHP函數array_count_values

<?php 
    $array = array(123, 'abc', 26, 'swat', 1, 'swat', 83); 
    print_r(array_count_values($array)); 
?> 

的輸出是:

Array 
(
    [123] => 1 
    [abc] => 1 
    [26] => 1 
    [swat] => 2 
    [1] => 1 
    [83] => 1 
) 
相關問題