婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現的最大正向匹配算法示例

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

熱門標簽:周口網絡回撥外呼系統 百度地圖標注類型是酒店 網絡電話400申請 福建高頻外呼防封系統哪家好 400電話申請辦理 商丘外呼系統好處 外呼系統人工客服 全國各省地圖標注點 隨州銷售電銷機器人公司

本文實例講述了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>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='歡迎訪問腳本之家!腳本之家是國內專業的網站,提供各種腳本下載及JS、Python、php等編程資料';
extractWords($query,$dict);

運行結果:

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • python中文分詞教程之前向最大正向匹配算法詳解
  • PHP實現的字符串匹配算法示例【sunday算法】
  • 基于PHP實現棧數據結構和括號匹配算法示例
  • php中最簡單的字符串匹配算法
  • PHP基于二分法實現數組查找功能示例【循環與遞歸算法】
  • PHP實現機器學習之樸素貝葉斯算法詳解
  • PHP基于回溯算法解決n皇后問題的方法示例
  • PHP實現找出數組中出現次數超過數組長度一半的數字算法示例
  • php 二維數組快速排序算法的實現代碼
  • PHP實現的貪婪算法實例
  • PHP實現的折半查詢算法示例

標簽:佛山 南寧 樂山 海南 十堰 定西 六安 迪慶

巨人網絡通訊聲明:本文標題《PHP實現的最大正向匹配算法示例》,本文關鍵詞  PHP,實現,的,最大,正向,匹配,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的最大正向匹配算法示例》相關的同類信息!
  • 本頁收集關于PHP實現的最大正向匹配算法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善盟| 广水市| 巴东县| 江阴市| 军事| 方城县| 嘉兴市| 宜宾市| 托克逊县| 衡南县| 高邮市| 阳新县| 闻喜县| 海兴县| 诸城市| 金川县| 邢台县| 南郑县| 海淀区| 潮安县| 高碑店市| 安义县| 石嘴山市| 尚志市| 文成县| 南乐县| 宣威市| 房山区| 甘洛县| 永胜县| 正阳县| 龙山县| 太谷县| 河北省| 湖北省| 蓝田县| 高唐县| 灌南县| 应城市| 昭平县| 六枝特区|