Как вывести значениЕ которое больше всего повторяется?
допустим у меня есть:
1б2, 34, 56, 7, 7, 7, 7, 7, 7, 7, 4, 7, 3, 4, 5, 7, 7, 7 |
1б2, 34, 56, 7, 7, 7, 7, 7, 7, 7, 4, 7, 3, 4, 5, 7, 7, 7
как получить из таких строк только 7 например?
Дополнительно:
Ответы:
если они в таблице:
select distinct(value) from table where value=7
- Универсальненько.
Ну например:
select i from t group by i order by count(*) desc limit 1; |
select i from t group by i order by count(*) desc limit 1;
sqlfiddle.com/#!17/d1148/1
В асс массив (ключ - значение из исх массива), в значение добавляешь текущий индекс исх массива с разделителем.
В асс массиве находишь самый длинный список и по индексам формируешь строку.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы вывести значение, которое больше всего повторяется в массиве, можно воспользоваться следующим алгоритмом на PHP:
function findMostFrequentValue($arr) { $counts = array_count_values($arr); arsort($counts); $mostFrequentValue = array_keys($counts)[0]; return $mostFrequentValue; } $arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]; $mostFrequentValue = findMostFrequentValue($arr); echo "Значение, которое чаще всего встречается в массиве: " . $mostFrequentValue;
В данном коде мы создаем функцию findMostFrequentValue, которая принимает массив $arr в качестве аргумента. Сначала мы используем функцию array_count_values, чтобы подсчитать количество вхождений каждого значения в массиве. Затем мы сортируем массив по убыванию значений, чтобы первый элемент был наиболее часто повторяющимся. Наконец, мы возвращаем это значение.
После определения функции, мы создаем массив $arr с данными и вызываем функцию findMostFrequentValue для него. Результат выводится на экран с помощью echo.
Таким образом, данный код поможет вам найти значение, которое встречается чаще всего в массиве на PHP.