php 單詞匹配,php匹配相似單詞

2021-10-25 21:03:10 字數 1203 閱讀 6075

標籤:

大致思路如下:

1、生成英文單詞庫,並將單詞放置redis裡(當然放資料庫也可以)

2、得到使用者單詞,生成與之相類似的單詞

首先我們看第一步,我的做法是,從網上找乙個很大的文字,big.txt。這個文字包含了幾萬個單詞,然後利用正則,將裡面的單詞,拿出來並存到redis庫裡面。

但問題是,我們在使用php讀取大檔案時,並還要利用正則去匹配單詞的話,這個動作是非常消耗記憶體的,於是我的做法是,一行一行的去讀取文字,並把這行

裡面的單詞,在取出來,存到庫里。

核心**如下:

public function word($perline)else{

$this -> redisobj->set($word, 1);

* 返回檔案從x行到y行的內容(支援php5、php4)

* @param string $filename 檔名

* @param int $startline 開始的行數

* @param int $endline 結束的行數

* @return string

public function getfilelines($filename, $startline = 1, $endline=50, $method=『rb『) {

$content = array();

$count = $endline - $startline;

// 判斷php版本(因為要用到splfileobject,php>=5.1.0)

if(version_compare(php_version, 『5.1.0『, 『>=『)){

$fp = new splfileobject($filename, $method);

$fp->seek($startline-1);// 轉到第n行, seek方法引數從0開始計數

for($i = 0; $i <= $count; ++$i) {

$linecontent=$fp->current();// current()獲取當前行內容

$this -> word($linecontent);

$fp->next();// 下一行

這個程式**,可能要執行比較長的時間,根據個人電腦而定,反正我的電腦執行了差不多有個把小時。好吧,總之這樣,我們自己就製作了個詞庫,雖然並沒有包含所有單詞,不過至少測試是可以的啦。

標籤:

php的 php 標籤匹配

在公司實習了沒有多久就開始和同事發現了乙個問題,就是之前的人寫過的專案經常莫名其妙的出錯,仔細的看專案的源 的時候發現專案中並沒有邏輯上的錯誤,而且各種關係以及資料都沒有問題,這是為什麼呢。再次認真看 之後同事發現了乙個問題就是,在有許多純粹的php檔案中的末尾加上了?這個標籤,這就是問題的根源。在...

php的 php 標籤匹配

在公司實習了沒有多久就開始和同事發現了乙個問題,就是之前的人寫過的專案經常莫名其妙的出錯,仔細的看專案的源 的時候發現專案中並沒有邏輯上的錯誤,而且各種關係以及資料都沒有問題,這是為什麼呢。再次認真看 之後同事發現了乙個問題就是,在有許多純粹的php檔案中的末尾加上了?這個標籤,這就是問題的根源。在...

字串順序匹配(相似度) php 《一》

剛來公司要從位址資訊中提取籍貫,手頭有地區 表 例如 浙江省杭州市江乾區xx路xx號,或者浙江杭州江幹xx路xx號,反正千奇百怪的位址花樣,要把江乾區提取出來 試著用過字元匹配度,字串包含等方法效果不甚理想 無意間瀏覽到了jianghuihong2012大神關於 回溯的字串模式匹配 文章,然後自己發...