這是一個非常基本的例子,即時消息試圖做的事情。用字符串中的同義詞代替單詞
我有這個字符串。
$text = 'stackoverflow is intelligent';
移除停止詞
後$stopwords=array(
'is',
'the',
);
$text = preg_replace($stopwords, "", $text);`
輸出:
計算器智能
後通過空間
爆炸字符串$text = explode(" ", $text);
輸出在陣列:
計算器,智能
現在我有2個字
$text[0]; // stackoverflow
$text[1]; // intelligent
在我的sql數據庫中,我有3個colums。第一個是單詞,第二個是她的同義詞,第三個是單詞leng的最短同義詞。像這樣:
word synonym shortsynonym
intelligent clever smart
這是問題的最困難的部分:
第一步是檢查從字符串words
在數據庫 的代名詞在這種情況下,我們必須檢查
$text[0]; // stackoverflow
$text[1]; // intelligent
檢查都WE R之後因爲$text[0]; // stackoverflow
dosent有一個同義詞,所以我們按原樣離開。並且$text[1]; // intelligent
的結果爲正值。
檢查後,我想在這種情況下與她的同義詞執行數據庫和replace
搜索詞intelligent
,並if
的word
有shortest synonym
與shortest
,if
字dosent有一個同義詞保留原樣更換。
possibility1: output: 'stackoverflow is smart'
possibility2: output: 'stackoverflow is clever'
possibility3: output: 'stackoverflow is intelligent'
在這種情況下
返回輸出將是後:
output: `stackoverflow is smart`
(也許這是不是一個真正的問題要問在這裏,但你從將不勝感激任何幫助。和對不起我的英文不好)
那麼究竟是什麼*不*工作? –
那麼,你想讓整個程序達到這個目標? –
我不知道如何在數據庫中執行搜索。第一步:檢查一個詞是否有同義詞,如果不是,則按原樣保留。步驟2:在步驟1中檢查並且結果爲肯定後,進行替換。 – mwweb