/** * 一元分詞算法 * UTF8編碼下一個(gè)字符如果首字符ASCII碼不大于192則只占1個(gè)字節(jié) * 如果首字符ASCII碼大于192小于224則占用2個(gè)字節(jié),否則占用3個(gè)字節(jié) * 一元分詞需要在mysql的my.ini文件中增加 " /> 欧美日韩视频在线播放,在线天堂新版最新版在线8,www嫩草

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php 一元分詞算法

復(fù)制代碼 代碼如下:

/**
* 一元分詞算法
* UTF8編碼下一個(gè)字符如果首字符ASCII碼不大于192則只占1個(gè)字節(jié)
* 如果首字符ASCII碼大于192小于224則占用2個(gè)字節(jié),否則占用3個(gè)字節(jié)
* 一元分詞需要在mysql的my.ini文件中增加 ft_min_word_len=1
* 可以使用mysql查詢語句 show variables like '%ft%' 查看mysql全文搜索相關(guān)設(shè)置
*
* @access global
* @param string $str
* @param boolean $unique 是否去除重復(fù)值
* @param boolean $merge 是否合并附加值
* @return array
*/
function seg_word($str,$unique=false,$merge=true)
{
$str = trim(strip_tags($str));
$strlen = strlen($str);
if($strlen == 0) return array();
$spc = ' ';
//按需增加需要過濾的字符
$search = array(',', '/', '//', '.', ';', ':', '/'', '!', '~','"', '`', '^', '(', ')', '?', '-', "/t", "/n", '/'', '<', '>', "/r", "/r/n", '/$', '&', '%', '#', '@', '+', '=', '{', '}', '[', ']', ')', '(', '.', '。', ',', '!', ';', '“', '”', '‘', ''', '[', ']', '、', '―', ' ', '《', '》', '-', '…', '【', '】',':');
$numpairs = array('1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','0'=>'零');
$str = alab_num($str);
$str = str_replace($search,' ',$str);
$ord = $i = $k = 0;
$prechar = 0;// 0-空白 1-英文和符號(hào) 2-中文
$result = array();
$annex = array();

while($ord = ord($str[$i]))
{
//1字節(jié)字符
if ($ord <= 0xC0 )
{
//去除空字符串
if($ord < 33) {
$prechar=0;
$i++;
$k++;
continue;
}
//附加中文大寫數(shù)字轉(zhuǎn)換
if(isset($numpairs[$str[$i]])) {
$annex[]=$numpairs[$str[$i]];
}
//如果前面是中文
if( $prechar == 2 ){
$result[++$k] = $str[$i];
}
else {
$result[$k] .= $str[$i];
}
$prechar = 1;
$i++;
}
else //2-3字節(jié)字符(中文)
{
if($ord < 0xE0)
$step = 2;
else
$step = 3;
$c = substr($str,$i,$step);
if(false !== $key = array_search($c,$numpairs)){
$annex[] = $key;
}
if ($prechar != 0) {
$result[++$k] = $c;
}
else {
$result[$k] .= $c;
}

$prechar = 2;
$i+=$step;
}
}
$result = $merge ? array_merge($result,$annex) : $result ;
return $unique ? array_unique($result) : $result ;
}

php技術(shù)php 一元分詞算法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 乱一性一乱一交一视频a∨ 色爱av | 97热在线| 人操人人 | 亚洲精品一区二区三区中文字幕 | 亚洲国产精品自拍 | 久久午夜国产精品www忘忧草 | japanhdxxxx裸体| 国产91在线视频 | 中文字幕免费在线观看 | 国产日韩精品一区二区三区 | 国产精品久久久久久久久免费相片 | 国产伦一区二区三区视频 | 青青激情网 | 国产精品明星裸体写真集 | 久久成人国产 | 免费看淫片| 精品中文字幕视频 | 蜜桃一区二区三区 | 欧美精品在线一区 | 国产精品99久久久久久www | 亚洲欧美国产一区二区三区 | 精品一区二区电影 | 欧美日本高清 | 久久最新 | 日本一区二区三区在线观看 | 一级a性色生活片久久毛片波多野 | 麻豆国产精品777777在线 | 久久久黑人 | 欧美精品一区免费 | 久久久久久久久久久丰满 | 999热视频 | 日本aaaa | 成年女人免费v片 | av网站观看| 黄色片在线网站 | 国产乱码精品1区2区3区 | 中文字幕在线不卡 | 欧美日韩在线免费 | 91网站视频在线观看 | 亚洲精品乱码8久久久久久日本 | 日韩视频二区 |