Как удалить повторяющиеся слова в строке php?

Рейтинг: 0Ответов: 0Опубликовано: 22.01.2023

Как можно удалить повторяющиеся слова в строке на этом примере

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>';

Ответы

Ответов пока нет.