fork download
  1. <?php
  2.  
  3. $text = <<<EOF
  4. Это - хорошо
  5. EOF;
  6.  
  7. $text = mb_strtolower($text);
  8. $words = [];
  9. $wordFounder = "/[\p{L}\-\_]+/ui";
  10. $count = preg_match_all($wordFounder, $text, $pregResult);
  11. $result = [];
  12. $words = $pregResult[0];
  13. $result = array_count_values($words);
  14. arsort($result);
  15.  
  16. echo "Всего слов в тексте - $count.\n";
  17.  
  18. foreach ($result as $word => $count) {
  19. echo "$word - встречается $count раз.\n";
  20. }
  21.  
  22.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Всего слов в тексте - 3.
хорошо - встречается 1 раз.
- - встречается 1 раз.
это - встречается 1 раз.