Удалить все повторяющие слова строки в PHP

Василич#
На сайте с 10.03.2009
Offline
111
466

Здравствуйте ! Как можно удалить все дубли слов в PHP ?

Есть конструкция:

preg_match("/(Московская область.*?|Москва.*?)<\/p>/im", $content, $matches);
if ($matches != NULL) {
$xml->content[$i]['address'] = $matches[1];
}

Сама строка имеет вид: Московская область, Мытищи, Мытищи, Московская область, 2-я Институтская улица

Пробовал так:

$xml->content[$i]['address'] = preg_replace("#\s(\w+\s)\1#siu", "$1", $matches[1]);

Пробовал через array_unique , тоже не вкатило. Не подскажете, куда копать ?

bmw-power.com.ua (https://bmw-power.com.ua)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1


<?php

$test = 'Московская область, Мытищи, Мытищи, Московская область, 2-я Институтская улица';
echo implode(', ', array_unique(explode(', ', $test))), "\n";
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Василич#
На сайте с 10.03.2009
Offline
111
#2

Оптимизайка, пробую вот так вот:

preg_match("/(Московская область.*?|Москва.*?)<\/p>/im", $content, $matches);

if ($matches != NULL) {
$xml->content[$i]['address'] = implode(', ', array_unique(explode(', ', $matches[1]))), "\n";
}

и пишет что кома не закрыта: Parse error: syntax error, unexpected ',' in .../engine/inc/rss.php on line 248

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
Василич#:
Оптимизайка, пробую вот так вот

, "\n" в вашем коде вам ни к чему, это в примере для вывода на экран перевода строки было.

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