@kimqar34253426

Php как написать данный алгоритм?

Есть массив:
Array
(
    [2] => 1
    [4] => 3
    [5] => 1
    [1] => 2
)

Нужно сравнить все элементы и вывести номер(ключ) в котором значение больше других, но если наибольшее число в массиве несколько, то вывести 0, как такое реализовать?

Например в этом массиве
Array
(
    [2] => 1
    [4] => 3
    [5] => 1
    [1] => 2
)


Вывести [4] (т.к наибольшее значения в массиве 3 под ключом [4])

А в массиве

Array
(
    [2] => 1
    [4] => 3
    [5] => 3
    [1] => 2
)

Вывести 0 (т.к наибольшее число 3 и встречается оно несколько раз)
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
Сначала находите максимальное значение используя функцию max, затем можно воспользоваться функцией array_keys с параметром search_value (найденное значение через max), в результате получите массив ключей с найденным значением, ну и напоследок функция count
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы