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

首頁 > 語言 > PHP > 正文

PHP實(shí)現(xiàn)的最大正向匹配算法示例

2024-05-05 00:01:30
字體:
供稿:網(wǎng)友

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

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

函數(shù)中包含三個(gè)參數(shù):

$query   查詢?cè)~
$dict    詞典
$max_len 最大長(zhǎng)度(這里默認(rèn)值設(shè)置為15)

詞典示例:

$dict = array(  'VeVb武林網(wǎng)'=>'VeVb武林網(wǎng)',  '腳本下載'=>'腳本下載',  'JS編程'=>'JS編程');

函數(shù)定義:

/* * $query 查詢?cè)~ * $dict 詞典 * $max_len 最大長(zhǎng)度 */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>1;$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='歡迎訪問VeVb武林網(wǎng)!VeVb武林網(wǎng)是國內(nèi)專業(yè)的網(wǎng)站,提供各種腳本下載及JS、Python、php等編程資料';extractWords($query,$dict);

運(yùn)行結(jié)果:

VeVb武林網(wǎng),VeVb武林網(wǎng),腳本下載 

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 原平市| 昌平区| 长阳| 定日县| 鹤庆县| 钟祥市| 施秉县| 崇明县| 通榆县| 治多县| 沁水县| 沙田区| 区。| 定兴县| 涞源县| 邯郸县| 高平市| 乳源| 南安市| 和顺县| 安远县| 高碑店市| 宁晋县| 漯河市| 曲麻莱县| 常山县| 凌云县| 玛沁县| 交城县| 通辽市| 扎囊县| 成武县| 周口市| 临沂市| 石门县| 翼城县| 昔阳县| 昔阳县| 探索| 原平市| 哈巴河县|