PHP ищет строку в массиве с разным порядком слов

У меня есть индекс в массиве, имеющий строки, такие как «dubai the-ritz hotel united arab emirates». Я хочу выбрать этот индекс, если строка поиска «dubai rit» или «Объединенные арабские эмираты rit» или «rit dubai», если слова находятся в в любом порядке я хочу выбрать этот индекс, поскольку я вижу, что он имеет слово. Я знаю, что нормальный array_search не будет работать здесь

следующее не будет работать

$os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } or $arr = [ 'foo' => 'bar', 'abc' => 'def', 'bool' => true, 'target' => 'xyz' ]; var_dump( array_search( 'xyz', $arr ) ); 

Solutions Collecting From Web of "PHP ищет строку в массиве с разным порядком слов"