簡體   English   中英

PHP從數組中獲取多個最高值

[英]PHP Get multiple highest values from array

我有一個腳本,將一堆變量(在本例中為隨機字母A到D)放入一個數組中,計算這些變量的頻率,找到最高頻率,然后找到與該頻率匹配的密鑰。

$answerlist = array($a1, $a2, $a3, $a4,);
$count = array_count_values($answerlist);
$high_value = max($count);
$high_key = array_search($high_value, $count); 
print_r ($high_key);

但是,在有2個相等的最高值的情況下,array_search僅返回第一個鍵。 有沒有辦法返回兩者?

這應該這樣做:

$high_keys = array_keys($count, $high_value);

來自array_search文檔

如果在haystack中多次找到needle,則返回第一個匹配的鍵。 要返回所有匹配值的鍵,請使用帶有可選search_value參數的array_keys()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM