Удалить элементы в плоском массиве, где одно из слов в их строке встречается в ранее встречавшемся элементе.Php

Кемеровские программисты php общаются здесь
Anonymous
Удалить элементы в плоском массиве, где одно из слов в их строке встречается в ранее встречавшемся элементе.

Сообщение Anonymous »

Я хочу сделать что-то подобное.

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

$str = array(
"Lincoln Crown",
"Crown Court",
"go holiday",
"house fire",
"John Hinton",
"Hinton Jailed"
);
В этом массиве Lincoln Crown содержит Lincoln и Crown, поэтому удалите все будущие слова, которые содержат любое из этих слов, например Crown Court. (содержит Crown).
В другом случае Джон Хинтон содержит Джона и Хинтона, поэтому Хинтон заключен в тюрьму следует удалить, поскольку он содержит Hinton.
Окончательный результат должен быть таким:

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

array(
"Lincoln Crown",
"go holiday",
"house fire",
"John Hinton"
);
Я безуспешно пытался использовать array_unique() и array_diff().

Подробнее здесь: https://stackoverflow.com/questions/162 ... -was-encou

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