fork download
  1. <?php
  2.  
  3.  
  4. function searchAndCountCharacters($text) {
  5. $alphabet = array(
  6. "а", "б", "в", "г", "д", "е", "ё", "ж", "з",
  7. "и", "й", "к", "л", "м", "н", "о", "п", "р",
  8. "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ",
  9. "ь", "ы", "ъ", "э", "ю", "я");
  10. $regexp = '/[а-яё]/ui';
  11. $matches = [];
  12. echo $count = preg_match_all($regexp, $text, $matches) . " букв в тексте \n";
  13.  
  14. foreach($alphabet as $character) {
  15. $matches1 = [];
  16. $regexp = '/'.$character.'/ui';
  17. echo $count = preg_match_all($regexp, $text, $matches1) . " букв [$character] в тексте\n";
  18. }
  19. }
  20.  
  21. $text = " ​​Искусство японской ребусной монограммы, соевый соус и советский чай
  22.  
  23. У японцев есть традиция использовать монограммы в виде ребусов в изображениях товарных знаков или логотипов. Японцы любят игру слов, визуальные каламбуры, каллиграфию и активно сочетают эти штуки.
  24.  
  25. Вот взять, например, всем известный соевый соус Киккоман. Многие ребята думают, что тут в логотипе изображен усатый дракон или муравей анфас.
  26.  
  27. Ведь хрен угадаешь, что шестиугольник означает панцирь черепахи (кикко), а китайский иероглиф 萬 (ман) означает 10 000 (важное в Азии и Индии число). В японском фольклоре черепаха живет 10 000 лет, что добавляет еще одно измерение в ребус.
  28.  
  29. Я долго думал, какая может быть аналогия в наших широтах. И вспомнил о логотипе, который, возможно, в далекие советские годы определил мое будущее. Когда мне было лет пять, я смотрел на пачку чая и увидел, что знак Московской чаеразвесочной фабрики имени Ленина являет собой заварочный чайник, состоящий из букв ФМЧР. ";
  30.  
  31.  
  32. searchAndCountCharacters($text);
  33.  
Success #stdin #stdout 0.04s 23548KB
stdin
Standard input is empty
stdout
777 букв в тексте 
61 букв [а] в тексте
15 букв [б] в тексте
40 букв [в] в тексте
15 букв [г] в тексте
17 букв [д] в тексте
61 букв [е] в тексте
0 букв [ё] в тексте
6 букв [ж] в тексте
16 букв [з] в тексте
66 букв [и] в тексте
18 букв [й] в тексте
33 букв [к] в тексте
32 букв [л] в тексте
26 букв [м] в тексте
42 букв [н] в тексте
83 букв [о] в тексте
16 букв [п] в тексте
32 букв [р] в тексте
37 букв [с] в тексте
44 букв [т] в тексте
23 букв [у] в тексте
6 букв [ф] в тексте
7 букв [х] в тексте
4 букв [ц] в тексте
18 букв [ч] в тексте
5 букв [ш] в тексте
3 букв [щ] в тексте
12 букв [ь] в тексте
15 букв [ы] в тексте
0 букв [ъ] в тексте
1 букв [э] в тексте
4 букв [ю] в тексте
19 букв [я] в тексте