天天看點

php判斷一維數組中相同元素出現的次數

php中統計一維數組相同元素出現的的次數,可以用php自帶的函數array_count_values,用法示例如下:

$a =array("A","Cat","Dog","A","Dog");
$a = array_count_values($a);
print_r($a);
           

運作輸出列印結果如下:

Array
(
    [A] => 
    [Cat] => 
    [Dog] => 
)
           

當然如果你不想使用PHP自帶的函數,也可以自己實作,執行個體如下:

function arr_count_v($arr){
    $newArr = array();
    foreach ($arr as $k => $v) {
        if(empty($newArr[$v])){
            $newArr[$v] = ;
        }else{
            $newArr[$v] ++;
        }
    }
    return $newArr;
}

$a =array("A","Cat","Dog","A","Dog");
$a = array_count_v($a);
print_r($a);
           

列印結果:

Array
(
    [A] => 
    [Cat] => 
    [Dog] => 
)