fork download
  1. <?php
  2. ini_set('display_errors', 0);
  3. $text = "как хорошо когда бывает как разно бывает";
  4. $ara = explode(" ", $text);
  5. $povtori=array_count_values($ara);//рабочий массив
  6.  
  7.  
  8. $schet=0;
  9. $slova=array();
  10.  
  11. //cортируем массив по убыванию
  12. arsort($povtori);
  13. foreach ($povtori as $key => $value) {
  14. }
  15.  
  16.  
  17.  
  18. $maximum=max($povtori);//берем из массива максимально значение
  19. $slova=array();
  20. $schet=0;
  21. foreach ($povtori as $key => $value) {
  22. if ($maximum==$value) {
  23. $slova[$schet]=$key; //если максимально значение соответствует кол-ву сопадений, то записываем слово, которое подходит, как новое значение нашего массива
  24. $schet++;
  25. }
  26. }
  27.  
  28. $nashiSlova=array();
  29. $dlina=count($slova);//cчитаем длину слов, которые встретились макс.число раз
  30. for ($i=0; $i < $dlina; $i++) {
  31. $nashiSlova[$i] = "слово: $slova[$i], его длина " . (strlen($slova[$i]) / 2);//для наглядности
  32. }
  33. //echo "длина слов, которые чаще всего встречаются: \n";
  34. print_r($nashiSlova);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Array
(
    [0] => слово: бывает, его длина 6
    [1] => слово: как, его длина 3
)