重要成員變數
| 變數 | 預設 | 說明 |
| $resultType | 1 | 1=全部、2=詞典詞+單字+英文、3=詞典詞+英文 |
| $notSplitLen | 5 | 句子最短切分長度 |
| $toLower | false | 英文轉小寫 |
| $differMax | false | 最大切分模式消岐 (二元詞) |
| $unitWord | true | 嘗試合併單字 (新詞識別) |
| $differFreq | false | 高頻詞優先消岐 |
核心方法
__construct($src_charset='utf-8', $tgt_charset='utf-8', $load_all=true, $source='') 建構子
SetSource($source, $src_charset='utf-8', $tgt_charset='utf-8') 設定輸入文字
StartAnalysis($optimize=true) 執行分詞
SetResultType($type) 設定結果類型 (同 $resultType)
GetFinallyKeywords($num=10) 取高頻關鍵字 (逗點分隔字串)
GetFinallyResult($sep=' ') 取最終分詞結果字串
GetSimpleResult() 取粗分陣列
GetSimpleResultAll() 取含詞性標記的粗分陣列
GetFinallyIndex() 取詞頻索引陣列 ['word'=>count],按頻率排序
MakeDict($src_file, $tgt_file='') 編譯文字詞庫為二進位詞典
ExportDict($tgt_file) 匯出詞典為文字檔
基本流程範例
$pa = new PhpAnalysis();
$pa->SetSource('需要進行分詞的字串');
$pa->resultType = 2;
$pa->differMax = true;
$pa->StartAnalysis();
$index = $pa->GetFinallyIndex(); // ['需要'=>1, '進行'=>1, '分詞'=>1, '字串'=>1]
- 上一篇文章: PHP 進階程式設計 (2):反射 API 動態分析類別與方法
- 下一篇文章: PHP 極客水平測驗:創業公司遠程面試題庫完整版
Copyright ©
程式碼之家 All Rights Reserved