Помогите найти ошибку, либо написать другой код. Код (Text): <?php $inarray = array(6, 2, 3, 4, 5, 3, 3, 1); $tmp=array_count_values($inarray); ksort($tmp); array_slice($tmp,0,1); foreach($tmp as $k=>$v) { echo "Самый повторяющийся элемент массива: ".$k.". Он повторяется ".$v." раз."; break; }
Re: Как определить наиболее часто повторяемый элемент массив arsort($tmp,SORT_NUMERIC); вместо ksort(); ибо он сортирует по ключам а не по значениям
Re: Как определить наиболее часто повторяемый элемент массив https://php.net/manual/ru/function.array-count-values.php + https://php.net/manual/ru/function.max.php
Код (PHP): <?php $inarray = array(6, 2, 3, 4, 5, 3, 4, 3, 1, 3); $tmp=array_count_values($inarray); var_export($tmp); echo "\n"; arsort($tmp); var_export($tmp); echo "\n"; echo reset($tmp)." time(s) counted the value of ".key($tmp)."\n"; результат: Код (Text): array ( 6 => 1, 2 => 1, 3 => 4, 4 => 2, 5 => 1, 1 => 1, ) array ( 3 => 4, 4 => 2, 1 => 1, 5 => 1, 2 => 1, 6 => 1, ) 4 time(s) counted the value of 3
Re: Как определить наиболее часто повторяемый элемент массив всем спасибо. ksort исправил на krsort. Ошибка была в невнимательности.