Я пока не совсем уверен, но, возможно, есть и другие способы добиться того, что вы пытаетесь сделать.
Сначала вы можете использовать более конкретное регулярное выражение, чтобы избавиться от цикла.Это проверяет две альтернативы, STOP и пустую строку (вероятно, это то, что не удалось выполнить с вашим eregi
тестом).
if (preg_match('/^(STOP | )$/ix', $_GET["isms_restemsg"], $r))
{
$found_keyword = "Y";
$keyword_cf = $r[0];
}
else {
$found_keyword = "Y";
}
Или поскольку вам нужно проверять только два значения:
if (in_array(strtoupper($_GET["isms_restemsg"]), array("STOP", "")) {
$found_keyword = "Y";
}