Анализируя массив строковых команд, мне нужно знать, содержит ли строка определенное ключевое слово.
Звучит просто, я знаю, но проблема возникает, когда ключевое слово command также может быть частью другого слова.
Ex:
CHECKSOUND
SOUND
CHECK
Поэтому мне нужно проверить, есть ли в текущей строке команда CHECKSOUND, SOUND или CHECK.
Если я использую что-то вроде:
if(stristr($line,'SOUND') == true)
Тогда он может найти CHECKSOUND
до SOUND
и, следовательно, не сможет правильно проанализировать.
Вопрос
Есть ли способ найти только вхождение целого слова, например SOUND, и игнорировать вхождение SOUND, если оно найдено как часть другого слова, такого как CHECKSOUND?
Я уверен, что мне здесь не хватает чего-то простого.