Как отобразить несколько значений MAX

     echo max([1, 7, 7, 3]);

Я знаю, что ответ на этот пример будет 7. Но так как есть 2 самых высоких значения, я бы хотел, чтобы ответ был 7 & 7. Есть ли способ запросить несколько самых высоких значений?

-4

Решение

$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);
0

Другие решения

Вам нужно будет отдельно отработать максимум, а затем посмотреть, есть ли у вас более одного из них.

$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";
}

Для получения дополнительной информации прочитайте на этой функции.

0

По вопросам рекламы [email protected]