echo max([1, 7, 7, 3]);
Я знаю, что ответ на этот пример будет 7. Но так как есть 2 самых высоких значения, я бы хотел, чтобы ответ был 7 & 7. Есть ли способ запросить несколько самых высоких значений?
$rresult = array();
$result[] = $fish
$max = count($fish);
if (count($tomatoes) > $max){
$result = array();
$result[] = $tomatoes;
}
elseif (count($tomatoes) == $max){
$result[] = $tomatoes;
}
if (count($banana) > $max){
$result = array();
$result[] = $banana;
$max = count($banana);
}
elseif (count($banana) == $max){
$result[] = $banana;
}
if (count($chicken) > $max){
$result = array();
$result[] = $chicken;
$max = count($chicken);
}
elseif (count($chicken) == $max){
$result[] = $chicken;
}
return($result);
Вам нужно будет отдельно отработать максимум, а затем посмотреть, есть ли у вас более одного из них.
$array = [1, 7, 7, 3];
$max = max($array);
// This built-in function counts how many instances we have of each value
$counts = array_count_values($array);
if ($counts[$max] > 1)
{
echo "There are " . $counts[$max] . " copies of the maximum value\n";
}
Для получения дополнительной информации прочитайте на этой функции.