Удалить повторяющиеся слова из строки, разделенной пробеломPhp

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

Сообщение Anonymous »

У меня есть строка:

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

$s = 'Артгалерея Живопись Африка и от the Albert$Lizah, L-77, Christ UF1.1 (Christ).';
Я хочу получить в массиве следующую строку:

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

$s = 'Артгалерея Живопись Африка Albert Lizah Christ';
Я использовал регулярное выражение:

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

   preg_match_all('#\pL{4,}+#iu', $s, $m);
$m = preg_replace("/\b(\w+)\s+\\1\b/i", "$1", implode(' ',$m[0]));
$m = explode(' ', $m);
echo '
'.print_r($m, 1).'';
И получил:

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

$s = 'Артгалерея Живопись Африка Albert Lizah Christ Christ';
Но я не могу получить строку без дублирования слов.
Вопрос: Как изменить регулярное выражение php - # \pL{4,}+#iu, чтобы исключить включение в строку повторяющихся слов?

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

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

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

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

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

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