Выделите слово, разделенное пробелом, и удалите повторяющиеся слова

#php #word #unique #explode

#php #word #уникальный #взорвать

Вопрос:

Я нашел функции preg_split и explode в php для разбиения строки, разделенной пробелом, на слова. это тоже довольно полезно. но следующий шаг, над которым я хотел бы поработать, — это удалить повторяющиеся слова и [«,»,».» и несколько других знаков препинания] тоже…

например, если
«Я люблю Непал. Непал — страна, не имеющая выхода к морю. Непал находится в Азии.«

Я хотел бы получить только уникальные слова в предложении, например:
Я, люблю, Непал, это, страна, не имеющая выхода к морю, в, Азии

Ответ №1:

Ответ №2:

Это должно почти выполнить работу:

 $string = "I love nepal. Nepal is a landlocked country. Nepal is in Asia.";
$string = preg_replace( "/[^ws]/", "", $string );

$words = array();
foreach ( explode( " ", $string ) AS $word ) {
    $word = strtolower($word);
    $words[$word] = 1;
}

$unique_words = array_keys( $words );