Как удалить повторяющиеся слова в строке php?
Как можно удалить повторяющиеся слова в строке на этом примере
while ($arr = $res->fetch_array()){
$q = explode(", ", substr(','.$arr['text'].',', 1, -1));
$count = count($q);
for ($i = 0; $i < $count; $i++){
echo $q[$i].'</br>'; // Нужно убрать повтор слов
}
}
Выводит слова:
Текст1
Текст1
Текст
Тест
Слово Текст1 должно выводится только одно, без повторов
Пробовал вот так
function del($text){
$text = implode(array_reverse(preg_split('//u', $text)));
$text = preg_replace('/(\b[\pL0-9]++\b)(?=.*?\1)/siu', '', $text);
$text = implode(array_reverse(preg_split('//u', $text)));
return $text;
}
$hello = 'привет, привет, тест';
echo del($hello);
Убирает повторения, но на моем примере не работает
echo del($q[$i]).'</br>';
Источник: Stack Overflow на русском