Home > Backend Development > PHP Tutorial > Chinese word segmentation processing method_PHP tutorial

Chinese word segmentation processing method_PHP tutorial

WBOY
Release: 2016-07-14 10:10:54
Original
859 people have browsed it

[php]
 
/**
* Chinese word segmentation processing method
*+---------------------------------
* @param stirng $string The string to be processed
* @param boolers $sort=false reverse order according to value
* @param Numbers $top=0 returns the specified number, and returns all by default
*+---------------------------------
* @return void
​*/ 
function scws($text, $top = 5, $return_array = false, $sep = ',') { 
    include('./pscws4/pscws4.php');//去下面给的网址把pscws4下载下来  
    $cws = new pscws4('utf-8'); 
    $cws -> set_charset('utf-8'); 
    $cws -> set_dict('./pscws4/etc/dict.utf8.xdb'); 
    $cws -> set_rule('./pscws4/etc/rules.utf8.ini'); 
    //$cws->set_multi(3);  
    $cws -> set_ignore(true); 
    //$cws->set_debug(true);  
    //$cws->set_duality(true);  
    $cws -> send_text($text); 
    $ret = $cws -> get_tops($top, 'r,v,p'); 
    $result = null; 
    foreach ($ret as $value) { 
        if (false === $return_array) { 
            $result .= $sep . $value['word']; 
        } else { 
            $result[] = $value['word']; 
        } 
    } 
    return false === $return_array ? substr($result, 1) : $result; 

print_r(scws('青花夔龙纹香炉')); 

/**
* Chinese word segmentation processing method
*+---------------------------------
* @param stirng $string The string to be processed
* @param boolers $sort=false reverse order according to value
* @param Numbers $top=0 returns the specified number, and returns all by default
*+---------------------------------
* @return void
​*/
function scws($text, $top = 5, $return_array = false, $sep = ',') {
    include('./pscws4/pscws4.php');//去下面给的网址把pscws4下载下来
    $cws = new pscws4('utf-8');
    $cws -> set_charset('utf-8');
    $cws -> set_dict('./pscws4/etc/dict.utf8.xdb');
    $cws -> set_rule('./pscws4/etc/rules.utf8.ini');
    //$cws->set_multi(3);
    $cws -> set_ignore(true);
    //$cws->set_debug(true);
    //$cws->set_duality(true);
    $cws -> send_text($text);
    $ret = $cws -> get_tops($top, 'r,v,p');
    $result = null;
    foreach ($ret as $value) {
        if (false === $return_array) {
            $result .= $sep . $value['word'];
        } else {
            $result[] = $value['word'];
        }
    }
    return false === $return_array ? substr($result, 1) : $result;
}
print_r(scws('青花夔龙纹香炉'));


 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477442.htmlTechArticle[php] ?php /** * 中文分词处理方法 *+--------------------------------- * @param stirng $string 要处理的字符串 * @param boolers $sort=false 根据value进行倒序 * @...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template