Удалить элементы в плоском массиве, где одно из слов в их строке встречается в ранее встречавшемся элементе.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
Ответить

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

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

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

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

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