I’ve got an array like:
$names = array(
"Skyler",
"Jesse",
"Walter",
"Skyler",
"Hank",
"Marie",
"Walter",
"Walter",
"Jesse",
);
To check how often an equal value is in my array,
I count them with array_count_values.
To order the list by frequency of each value I use arsort:
$count = array_count_values($names);
foreach ($count as $key => $value) {
echo $value . ' – ' . $key . '<br />';
}
So I get this:
3 – Walter
2 – Skyler
2 – Jesse
1 – Hank
1 – Marie
Now I’d like to show only the 3 values with the highest frequency, so Walter, Jesse and Skyler. But I don’t know how … Thanks for your help!
Try