首页上一页 1 下一页尾页 4 条记录 1/1页
求助
发表在PHP图书答疑
2010-09-01
是否精华
是
否
版块置顶:
是
否
<?php
//RMM分词算法
class SplitWord{
var $TagDic = Array();
var $RankDic = Array();
var $SourceStr = '';
var $ResultStr = '';
var $SplitChar = ' '; //分隔符
var $SplitLen = 4; //保留词长度
var $MaxLen = 7; //词典最大中文字,这里的数值为字节数组的最大索引
var $MinLen = 3; //最小中文字,这里的数值为字节数组的最大索引
function SplitWord(){
$this->__construct();
}
function __construct(){
//高级分词,预先载入词典以提分词高速度
$dicfile = dirname(__FILE__)."/ppldic.csv";
$fp = fopen($dicfile,'r'); //读取词库中的词 只读方式
while($line = fgets($fp,256)){ //为什么是256呢?
$ws = explode(' ',$line); //对词库中的词进行拆分 保存在数组中
$this->TagDic[$ws[0]] = $ws[1];//不懂是什么意思了
$this->RankDic[strlen($ws[0])][$ws[0]] = $ws[2];//不懂啊
}
fclose($fp); //关闭词库文件
}
我买的是《php典型模块技术大全修订版》 这是第十章搜索引擎上分词类的一段代码,
var $TagDic = Array();
var $RankDic = Array();
这两个数组是做什么用的啊,
$this->TagDic[$ws[0]] = $ws[1];//不懂是什么意思了
$this->RankDic[strlen($ws[0])][$ws[0]] = $ws[2];//不懂啊
然后下面接受值的时候,我就看不懂了,请问这是什么意思啊?
谢谢
//RMM分词算法
class SplitWord{
var $TagDic = Array();
var $RankDic = Array();
var $SourceStr = '';
var $ResultStr = '';
var $SplitChar = ' '; //分隔符
var $SplitLen = 4; //保留词长度
var $MaxLen = 7; //词典最大中文字,这里的数值为字节数组的最大索引
var $MinLen = 3; //最小中文字,这里的数值为字节数组的最大索引
function SplitWord(){
$this->__construct();
}
function __construct(){
//高级分词,预先载入词典以提分词高速度
$dicfile = dirname(__FILE__)."/ppldic.csv";
$fp = fopen($dicfile,'r'); //读取词库中的词 只读方式
while($line = fgets($fp,256)){ //为什么是256呢?
$ws = explode(' ',$line); //对词库中的词进行拆分 保存在数组中
$this->TagDic[$ws[0]] = $ws[1];//不懂是什么意思了
$this->RankDic[strlen($ws[0])][$ws[0]] = $ws[2];//不懂啊
}
fclose($fp); //关闭词库文件
}
我买的是《php典型模块技术大全修订版》 这是第十章搜索引擎上分词类的一段代码,
var $TagDic = Array();
var $RankDic = Array();
这两个数组是做什么用的啊,
$this->TagDic[$ws[0]] = $ws[1];//不懂是什么意思了
$this->RankDic[strlen($ws[0])][$ws[0]] = $ws[2];//不懂啊
然后下面接受值的时候,我就看不懂了,请问这是什么意思啊?
谢谢