私は次のような配列を持っています:
$names = array(
"Skyler",
"Jesse",
"Walter",
"Skyler",
"Hank",
"Marie",
"Walter",
"Walter",
"Jesse",
);
配列に等しい値が含まれる頻度を確認するために、それらを。でカウントしますarray_count_values
。私が使用する各値の頻度でリストを並べ替えるにはarsort
:
$count = array_count_values($names);
foreach ($count as $key => $value) {
echo $value . ' – ' . $key . '<br />';
}
だから私はこれを得る:
3 – Walter
2 – Skyler
2 – Jesse
1 – Hank
1 – Marie
ここで、頻度が最も高い3つの値、つまりWalter、Jesse、Skylerのみを表示したいと思います。でもどうしたらいいのかわからない…助けてくれてありがとう!