fork(1) download
  1. <?php
  2.  
  3. $text = <<<EOF
  4. Никто из них не заметил, как за окном пролетела большая сова-неясыть.
  5. — Ух, ты моя крошка, — со смехом выдавил из себя мистер Дурсль, выходя из дома.
  6. Он сел в машину и выехал со двора.
  7. — И привидится же такое! — буркнул мистер Дурсль.
  8. — Э… Петунья, дорогая… Ты давно не получала известий от своей сестры?
  9. — Давно! — отрезала миссис Дурсль. — А почему ты спрашиваешь?
  10. — И что? — резким тоном перебила его миссис Дурсль.
  11. — Ну, я подумал… Может быть… Может, это как-то связано с… Ну, ты понимаешь… С такими, как она…
  12. И решил, что не осмелится. Вместо этого он произнес как бы между прочим:
  13. — Их сын — он ведь ровесник Дадли, верно?
  14. — Полагаю, да. — Голос миссис Дурсль был холоден как лед.
  15. — Не напомнишь мне, как его зовут? Гарольд, кажется?
  16. — Гарри. На мой взгляд, мерзкое, простонародное имя.
  17. — О, конечно. — Мистер Дурсль ощутил, как екнуло сердце. — Я с тобой полностью согласен.
  18. Мистер Дурсль глубоко заблуждался, но пока не знал об этом.
  19. — Это следовало ожидать, — пробормотал он, усмехнувшись.
  20. — Странно видеть вас здесь, профессор МакГонагалл.
  21. — Как вы меня узнали? — спросила она.
  22. как-то как-то как-то, как_то как_то
  23. EOF;
  24.  
  25. $text = mb_strtolower($text);
  26. $words = [];
  27. $wordFounder = "/[\p{L}\-\_]+/ui";
  28. $count = preg_match_all($wordFounder, $text, $pregResult);
  29. $result = [];
  30. $words = $pregResult[0];
  31. $result = array_count_values($words);
  32. arsort($result);
  33.  
  34. echo "Всего слов в тексте - $count.\n";
  35.  
  36. foreach ($result as $word => $count) {
  37. echo "$word - встречается $count раз.\n";
  38. }
  39.  
  40.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Всего слов в тексте - 174.
как - встречается 7 раз.
дурсль - встречается 7 раз.
не - встречается 5 раз.
как-то - встречается 4 раз.
ты - встречается 4 раз.
он - встречается 4 раз.
мистер - встречается 4 раз.
и - встречается 4 раз.
миссис - встречается 3 раз.
с - встречается 3 раз.
из - встречается 3 раз.
его - встречается 2 раз.
как_то - встречается 2 раз.
ну - встречается 2 раз.
может - встречается 2 раз.
это - встречается 2 раз.
она - встречается 2 раз.
давно - встречается 2 раз.
я - встречается 2 раз.
что - встречается 2 раз.
со - встречается 2 раз.
взгляд - встречается 1 раз.
мерзкое - встречается 1 раз.
мой - встречается 1 раз.
на - встречается 1 раз.
гарри - встречается 1 раз.
гарольд - встречается 1 раз.
кажется - встречается 1 раз.
напомнишь - встречается 1 раз.
верно - встречается 1 раз.
полагаю - встречается 1 раз.
дадли - встречается 1 раз.
ровесник - встречается 1 раз.
ведь - встречается 1 раз.
да - встречается 1 раз.
голос - встречается 1 раз.
простонародное - встречается 1 раз.
мне - встречается 1 раз.
лед - встречается 1 раз.
холоден - встречается 1 раз.
был - встречается 1 раз.
зовут - встречается 1 раз.
екнуло - встречается 1 раз.
странно - встречается 1 раз.
видеть - встречается 1 раз.
усмехнувшись - встречается 1 раз.
пробормотал - встречается 1 раз.
следовало - встречается 1 раз.
ожидать - встречается 1 раз.
вас - встречается 1 раз.
здесь - встречается 1 раз.
узнали - встречается 1 раз.
спросила - встречается 1 раз.
меня - встречается 1 раз.
вы - встречается 1 раз.
профессор - встречается 1 раз.
макгонагалл - встречается 1 раз.
этом - встречается 1 раз.
об - встречается 1 раз.
сердце - встречается 1 раз.
тобой - встречается 1 раз.
сын - встречается 1 раз.
ощутил - встречается 1 раз.
о - встречается 1 раз.
конечно - встречается 1 раз.
полностью - встречается 1 раз.
согласен - встречается 1 раз.
пока - встречается 1 раз.
знал - встречается 1 раз.
но - встречается 1 раз.
заблуждался - встречается 1 раз.
глубоко - встречается 1 раз.
имя - встречается 1 раз.
такими - встречается 1 раз.
в - встречается 1 раз.
машину - встречается 1 раз.
сел - встречается 1 раз.
дома - встречается 1 раз.
выходя - встречается 1 раз.
выехал - встречается 1 раз.
двора - встречается 1 раз.
буркнул - встречается 1 раз.
э - встречается 1 раз.
такое - встречается 1 раз.
же - встречается 1 раз.
привидится - встречается 1 раз.
себя - встречается 1 раз.
выдавил - встречается 1 раз.
окном - встречается 1 раз.
пролетела - встречается 1 раз.
за - встречается 1 раз.
заметил - встречается 1 раз.
них - встречается 1 раз.
большая - встречается 1 раз.
сова-неясыть - встречается 1 раз.
смехом - встречается 1 раз.
крошка - встречается 1 раз.
моя - встречается 1 раз.
ух - встречается 1 раз.
петунья - встречается 1 раз.
дорогая - встречается 1 раз.
никто - встречается 1 раз.
решил - встречается 1 раз.
понимаешь - встречается 1 раз.
связано - встречается 1 раз.
быть - встречается 1 раз.
осмелится - встречается 1 раз.
вместо - встречается 1 раз.
между - встречается 1 раз.
прочим - встречается 1 раз.
бы - встречается 1 раз.
произнес - встречается 1 раз.
этого - встречается 1 раз.
подумал - встречается 1 раз.
перебила - встречается 1 раз.
своей - встречается 1 раз.
сестры - встречается 1 раз.
от - встречается 1 раз.
известий - встречается 1 раз.
получала - встречается 1 раз.
отрезала - встречается 1 раз.
а - встречается 1 раз.
тоном - встречается 1 раз.
резким - встречается 1 раз.
спрашиваешь - встречается 1 раз.
почему - встречается 1 раз.
их - встречается 1 раз.