Нужно найти все слова в строке. PHP

lutskboy
На сайте с 22.11.2013
Offline
192
700

Есть строка $str="php abc xyz";

Также есть вторая строка $str2="xyz java php python";

Мне нужно узнать есть ли все слова строки $str в строке $str2.

Строки могут быть любыми и содержать разное количество слов.

iqmaker
На сайте с 17.04.2012
Offline
342
#1

разбейте строки на слова и сделайте difference array

L
На сайте с 07.12.2007
Offline
351
#2

Разбить строки в массивы по словам и потом задействовать функции in_array, array_diff, array_intersect - что будет удобнее.

PS: При разбивании строк на слова, в общем случае, надо учесть, что последние могут быть не простыми: O`hara, во-первых Mr.Black и тп.

lutskboy
На сайте с 22.11.2013
Offline
192
#3

Да. Я вырезаю подобные символы типа -,.

Спасибо за советы. А то я другим способом сделал. Более длинным чем через массивы

L
На сайте с 07.12.2007
Offline
351
#4

Свежая интересная тема про поиск массивов в массиве, можно почерпнуть идеи использования встроенных функций PHP и красивого кода.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий