Preg_match все слова в строкеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Preg_match все слова в строке

Сообщение Anonymous »

Ищем возможность определить, соответствует ли $string всем словам в $array.
Порядок слов заранее неизвестен (текст, введенный пользователем).

Код: Выделить всё

array(
'test',
'shmest',
'zest',
'fest',
'etcest'
);
Я понимаю, что могу:

Код: Выделить всё

$is_match = true;
foreach ($array as $word) {
if (!strpos($string, $word) === false) {
$is_match = false;
break;
}
}
(Могу | Должен ли я сделать что-то подобное выше с помощью preg_match[_all]?

EDIT1

Приоритет — меньше памяти и быстрая работа.

Проверено 2 ответа и свой вариант выше
https://eval.in/144266
так что мой самый быстрый

И $string может содержать любые символы

Подробнее здесь: https://stackoverflow.com/questions/233 ... n-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»