удалить дубликат из строки в PHP

Я ищу самый быстрый способ удалить повторяющиеся значения в строке, разделенной запятыми.

Итак, моя строка выглядит так:

$str = 'one,two,one,five,seven,bag,tea'; 

Я могу сделать это, чтобы взорвать строку в значениях, а затем сравнить, но я думаю, что она будет медленной. как насчет preg_replace () будет быстрее? Кто-нибудь сделал это, используя эту функцию?