Я пытаюсь выполнить поиск в строках, чтобы найти строки, которые содержат любой набор слов, но не другой набор.
Пока что я использую вложенные операторы stripos
, например:
if(stripos($name, "Name", true))
{
if((stripos($name, "first", true)) || (stripos($name, "for", true)) || (stripos($name, "1", true)))
{
if(stripos($name, "error"))
{
Мало того, что это на самом деле не работает, это также кажется излишне многословным.
Можно ли как-нибудь сконструировать простую строку, чтобы сказать: «если эта строка содержит какое-либо из этих слов , но ни одно из этих слов , тогда сделайте это»?