Counting occurrence of specific value in an Array with PHP [duplicate]

function array_count_values_of($value, $array) {
    $counts = array_count_values($array);
    return $counts[$value];
}

Not native, but come on, it’s simple enough. 😉

Alternatively:

echo count(array_filter($array, function ($n) { return $n == 6; }));

Or:

echo array_reduce($array, function ($v, $n) { return $v + ($n == 6); }, 0);

Or:

echo count(array_keys($array, 6));

Leave a Comment