Как вернуть значение с наибольшим количеством дубликатов в массиве php - PullRequest
0 голосов
/ 13 июня 2019

У меня есть массив, и я хочу выяснить, какое значение существует в несколько раз больше, чем любое другое число в массиве. Можете ли вы помочь мне решить эту проблему?

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

Я хочу получить вывод 2, поскольку он продублировался 4 раза.

Ответы [ 2 ]

4 голосов
/ 13 июня 2019

Вы можете использовать array_count_values ​​для того же.

// fetched number of occurences of values
$temp = array_count_values($arr); 
// array_search max value in array and show key of it
echo array_search(max($temp), $temp);

Демо .

Выход : 2

1 голос
/ 13 июня 2019

Используйте функцию array_count_values ​​() для подсчета всех значений массива.

и для получения ключа максимального значения массива мы должны использовать функцию array_keys.

<?php
    $a=array("1","2","1","4","1");
        $ar= array_count_values($a);
        $b= array_keys($ar,max($ar));
        echo $b[0];

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...