Я думаю, что вы можете сделать это по-другому, с помощью одного сканирования, и если вы сделаете это правильно, это может дать вам значительное улучшение производительности.
Создайте ассоциативный массив, где ключи - это ключевые слова, а значения - вхождения.
Читайте строку слово за словом, я имею в виду взять слово и поместить его в переменную. Затем сравните его со всеми ключевыми словами (есть несколько способов сделать это, вы можете запросить ассоциативный массив с помощью isset
). Когда ключевое слово найдено, увеличьте его счетчик.
Я надеюсь, что PHP реализует ассоциативные массивы с некоторыми штуками, похожими на hashmap ...