已有40人关注
求助
发表在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];//不懂啊
然后下面接受值的时候,我就看不懂了,请问这是什么意思啊?
谢谢
分享到:
精彩评论 4
346827366
学分:0 LV1
2010-09-03
沙发
可以将下面的内容去掉

$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];//不懂啊

cuiweida
学分:0 LV1
TA的每日心情
怎样找回已激活的学习码的记录?
2022-11-26 08:35:11
2010-09-04
板凳
删掉?不能解释一下吗?谢谢
cuiweida
学分:0 LV1
TA的每日心情
怎样找回已激活的学习码的记录?
2022-11-26 08:35:11
2010-09-07
地板
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
删掉?不能解释一下吗?谢谢
[/FIELDSET]

回复:
  
cuiweida
学分:0 LV1
TA的每日心情
怎样找回已激活的学习码的记录?
2022-11-26 08:35:11
2010-09-07
4L
你这个方法不行啊,解决不了问题,删掉之后程序崩溃了
你是不是没看清楚啊?
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照