国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 邏輯算法 > 正文

PHP實現的最大正向匹配算法示例講解

2020-03-22 18:01:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現的最大正向匹配算法,簡單描述了最大正向匹配算法的概念、原理并結合實例形式分析了php實現與使用最大正向匹配算法的相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP實現的最大正向匹配算法。分享給大家供大家參考,具體如下:

正向最大匹配算法:從左到右將待分詞文本中的幾個連續字符與詞表匹配,如果匹配上,則切分出一個詞。但這里有一個問題:要做到最大匹配,并不是第一次匹配到就可以切分的 。

函數中包含三個參數:

$query 查詢詞
$dict 詞典
$max_len 最大長度(這里默認值設置為15)

詞典示例:

$dict = array( 腳本之家 = 腳本之家 , 腳本下載 = 腳本下載 , JS編程 = JS編程 );

函數定義:

/* * $query 查詢詞 * $dict 詞典 * $max_len 最大長度function extractWords($query,$dict,$max_len=15){ $feature =  $slen=mb_strlen($query, UTF8  $c_bg = 0; while($c_bg $slen){ $matched = false; $c_len =(($slen-$c_bg) $max_len)?$max_len:($slen-$c_bg); $t_str = mb_substr($query, $c_bg,$c_len, UTF8  for($i=$c_len;$i $i--){ $ttts = mb_substr($t_str, 0,$i, UTF8  if(!empty($dict[$ttts])){// echo matched = .$ttts.PHP_EOL; $matched = true; $c_bg += $i; if(!empty($feature)){ $feature.= ,  $feature.=$ttts; break; if(!$matched){ $c_bg++; echo $feature.PHP_EOL;}

使用方法:

$query= 歡迎訪問腳本之家!腳本之家是國內專業的網站,提供各種腳本下載及JS、Python、php等編程資料 extractWords($query,$dict);

運行結果:

腳本之家,腳本之家,腳本下載

您可能感興趣的文章:

PHP性能分析工具xhprof的安裝使用與相關的注意事項

php封裝db類連接sqlite3數據庫的方法實例講解

PHP實現模擬http請求的方法分析講解

以上就是PHP實現的最大正向匹配算法示例講解的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉善县| 察雅县| 宜宾县| 祁连县| 翼城县| 淄博市| 涟源市| 河津市| 香河县| 夏邑县| 永靖县| 丹东市| 黑龙江省| 白朗县| 浦东新区| 泰州市| 通化县| 汝阳县| 永嘉县| 邛崃市| 万载县| 新竹市| 五指山市| 崇阳县| 鞍山市| 深圳市| 延边| 临江市| 巴彦县| 凤城市| 长海县| 多伦县| 大洼县| 平凉市| 都匀市| 昆山市| 崇明县| 依安县| 本溪市| 保定市| 麻城市|