Исходная строка:

Январь~Февраль!Март@Апрель#Май$Июнь%Июль^Август&Сентябрь*Октябрь(Ноябрь)Декабрь_ Январь+Февраль|МартЁАпрель\"Май№Июнь;Июль%Август:Сентябрь?Октябрь*Ноябрь/Декабрь\ Январь|Февраль?Март<Апрель>Май[Июнь]Июль{Август}Сентябрь`Октябрь~Ноябрь Декабрь «Hello, world!» — программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!» (в переводе с английского «Здравствуй, мир!»; также используются вариации с другой пунктуацией или регистром — например, «Hello World»). Обычно это первый пример программы в учебниках по программированию, и для многих студентов такая программа является первым опытом при изучении нового языка. Такая постановка задачи обращает внимание учащегося сразу на несколько ключевых моментов языка программирования, главным из которых является базовая структура программы. Хотя небольшие тестовые примеры использовались с тех самых пор, как появились компьютеры, традиция использования фразы «Hello, world!» в качестве тестового сообщения была введена в книге «Язык программирования Си» Брайана Кернигана и Денниса Ритчи, опубликованной в 1978 году.


Разбираем и показываем иcходную строку как массив из слов, содержащих не менее 3-х символов:

Array
(
    [0] => Январь
    [1] => Февраль
    [2] => Март
    [3] => Апрель
    [4] => Май
    [5] => Июнь
    [6] => Июль
    [7] => Август
    [8] => Сентябрь
    [9] => Октябрь
    [10] => Ноябрь
    [11] => Декабрь
    [12] => Январь
    [13] => Февраль
    [14] => Март
    [15] => Апрель
    [16] => Май
    [17] => Июнь
    [18] => Июль
    [19] => Август
    [20] => Сентябрь
    [21] => Октябрь
    [22] => Ноябрь
    [23] => Декабрь
    [24] => Январь
    [25] => Февраль
    [26] => Март
    [27] => Апрель
    [28] => Май
    [29] => Июнь
    [30] => Июль
    [31] => Август
    [32] => Сентябрь
    [33] => Октябрь
    [34] => Ноябрь
    [35] => Декабрь
    [36] => Hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [45] => или
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => Hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => Здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [60] => или
    [61] => регистром
    [62] => например
    [63] => Hello
    [64] => World
    [65] => Обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [72] => для
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => Такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => Хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => Hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => Язык
    [125] => программирования
    [126] => Брайана
    [127] => Кернигана
    [128] => Денниса
    [129] => Ритчи
    [130] => опубликованной
    [131] => году
)

Всего найдено слов, содержащих не менее 3-х символов: 132


Переводим найденные слова в нижний регистр:

Array
(
    [0] => январь
    [1] => февраль
    [2] => март
    [3] => апрель
    [4] => май
    [5] => июнь
    [6] => июль
    [7] => август
    [8] => сентябрь
    [9] => октябрь
    [10] => ноябрь
    [11] => декабрь
    [12] => январь
    [13] => февраль
    [14] => март
    [15] => апрель
    [16] => май
    [17] => июнь
    [18] => июль
    [19] => август
    [20] => сентябрь
    [21] => октябрь
    [22] => ноябрь
    [23] => декабрь
    [24] => январь
    [25] => февраль
    [26] => март
    [27] => апрель
    [28] => май
    [29] => июнь
    [30] => июль
    [31] => август
    [32] => сентябрь
    [33] => октябрь
    [34] => ноябрь
    [35] => декабрь
    [36] => hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [45] => или
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [60] => или
    [61] => регистром
    [62] => например
    [63] => hello
    [64] => world
    [65] => обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [72] => для
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => язык
    [125] => программирования
    [126] => брайана
    [127] => кернигана
    [128] => денниса
    [129] => ритчи
    [130] => опубликованной
    [131] => году
)

Переведено найденных слов в нижний регистр : 132


Разбираем и показываем строку исключений как массив из слов:

Array
(
    [0] => Pdf
    [1] => DOC
    [2] => oDt
    [3] => для
    [4] => ООО
    [5] => ИлИ
)

Всего найдено слов исключений: 6


Переводим слова исключения в нижний регистр:

Array
(
    [0] => pdf
    [1] => doc
    [2] => odt
    [3] => для
    [4] => ооо
    [5] => или
)

Переведено слов исключений в нижний регистр : 6


Удаляем исключения:

Array
(
    [0] => январь
    [1] => февраль
    [2] => март
    [3] => апрель
    [4] => май
    [5] => июнь
    [6] => июль
    [7] => август
    [8] => сентябрь
    [9] => октябрь
    [10] => ноябрь
    [11] => декабрь
    [12] => январь
    [13] => февраль
    [14] => март
    [15] => апрель
    [16] => май
    [17] => июнь
    [18] => июль
    [19] => август
    [20] => сентябрь
    [21] => октябрь
    [22] => ноябрь
    [23] => декабрь
    [24] => январь
    [25] => февраль
    [26] => март
    [27] => апрель
    [28] => май
    [29] => июнь
    [30] => июль
    [31] => август
    [32] => сентябрь
    [33] => октябрь
    [34] => ноябрь
    [35] => декабрь
    [36] => hello
    [37] => world
    [38] => программа
    [39] => результатом
    [40] => работы
    [41] => которой
    [42] => является
    [43] => вывод
    [44] => экран
    [46] => иное
    [47] => устройство
    [48] => фразы
    [49] => hello
    [50] => world
    [51] => переводе
    [52] => английского
    [53] => здравствуй
    [54] => мир
    [55] => также
    [56] => используются
    [57] => вариации
    [58] => другой
    [59] => пунктуацией
    [61] => регистром
    [62] => например
    [63] => hello
    [64] => world
    [65] => обычно
    [66] => это
    [67] => первый
    [68] => пример
    [69] => программы
    [70] => учебниках
    [71] => программированию
    [73] => многих
    [74] => студентов
    [75] => такая
    [76] => программа
    [77] => является
    [78] => первым
    [79] => опытом
    [80] => при
    [81] => изучении
    [82] => нового
    [83] => языка
    [84] => такая
    [85] => постановка
    [86] => задачи
    [87] => обращает
    [88] => внимание
    [89] => учащегося
    [90] => сразу
    [91] => несколько
    [92] => ключевых
    [93] => моментов
    [94] => языка
    [95] => программирования
    [96] => главным
    [97] => которых
    [98] => является
    [99] => базовая
    [100] => структура
    [101] => программы
    [102] => хотя
    [103] => небольшие
    [104] => тестовые
    [105] => примеры
    [106] => использовались
    [107] => тех
    [108] => самых
    [109] => пор
    [110] => как
    [111] => появились
    [112] => компьютеры
    [113] => традиция
    [114] => использования
    [115] => фразы
    [116] => hello
    [117] => world
    [118] => качестве
    [119] => тестового
    [120] => сообщения
    [121] => была
    [122] => введена
    [123] => книге
    [124] => язык
    [125] => программирования
    [126] => брайана
    [127] => кернигана
    [128] => денниса
    [129] => ритчи
    [130] => опубликованной
    [131] => году
)

Всего осталось слов: 129


Сортируем по убыванию наиболее повторяющиеся слова:

Array
(
    [hello] => 4
    [world] => 4
    [декабрь] => 3
    [ноябрь] => 3
    [февраль] => 3
    [январь] => 3
    [март] => 3
    [является] => 3
    [октябрь] => 3
    [сентябрь] => 3
    [апрель] => 3
    [июнь] => 3
    [май] => 3
    [июль] => 3
    [август] => 3
    [программирования] => 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
)

Всего осталось слов: 91


Выводим первые 20 слов:

Array
(
    [hello] => 4
    [world] => 4
    [декабрь] => 3
    [ноябрь] => 3
    [февраль] => 3
    [январь] => 3
    [март] => 3
    [является] => 3
    [октябрь] => 3
    [сентябрь] => 3
    [апрель] => 3
    [июнь] => 3
    [май] => 3
    [июль] => 3
    [август] => 3
    [программирования] => 2
    [фразы] => 2
    [языка] => 2
    [программа] => 2
    [программы] => 2
)

Теже 20 слов, только уже строкой:

hello world декабрь ноябрь февраль январь март является октябрь сентябрь апрель июнь май июль август программирования фразы языка программа программы


Исходный код страницы