Php 分隔空格分隔的单词并删除重复的单词

Php 分隔空格分隔的单词并删除重复的单词,php,word,unique,explode,Php,Word,Unique,Explode,我在php中找到了preg_split和explode函数,用于将空格分隔的字符串分解为单词。它也很有用。但下一步我想做的是删除重复的单词和[“,”,“,”和其他一些标点符号]也 好像 “我爱尼泊尔。尼泊尔是一个内陆国家。尼泊尔位于亚洲。” 我只想得到句子中唯一的单词,如: 我,爱,尼泊尔,是一个内陆国家,在亚洲这应该就可以完成工作了: $string = "I love nepal. Nepal is a landlocked country. Nepal is in Asia."; $str

我在php中找到了preg_splitexplode函数,用于将空格分隔的字符串分解为单词。它也很有用。但下一步我想做的是删除重复的单词和[“,”,“,”和其他一些标点符号]也

好像
我爱尼泊尔。尼泊尔是一个内陆国家。尼泊尔位于亚洲。

我只想得到句子中唯一的单词,如:

我,爱,尼泊尔,是一个内陆国家,在亚洲

这应该就可以完成工作了:

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

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

$unique_words = array_keys( $words );