Я пытаюсь создать функцию, которая будет определять, сколько раз в тексте встречались разные слова. Дело в том, что я хотел бы связать воедино похожие слова (и псевдонимы).
У меня есть этот массив интересных слов (которые я определил вручную):
$interesting_words = [
'test' => [
'number_of_occurances' => 0,
'connected_words' => [
'TEST',
'TESTER',
'TESTING'
]
],
'foobar' => [
'number_of_occurances' => 0,
'connected_words' => [
'FOO',
'FOOBAR',
'BAR'
]
]
]
Пример текста.
Lorem ipsum TEST sit amet, преподаватель TESTER elit. Сед в турпи дуй.
Maecenas venenatis FOOBAR facilisis. Quisque dictum, diam remaquat
Mollis TESTING, Orci Tellus Aliquet NISL, БАР Molestie FOO
Есть. В ТЕСТИРОВАНИИ автомобильной лектус. Curabitur ac varius ligula.
Pellentesque orci urdna.
Желаемый выход.
Number of occurances for 'test': 4
Number of occurances for 'foobar': 3
Есть ли умный способ сделать это, не имея 1.000.000 for-loop?
Я делаю функцию в Laravel, если это поможет.