您的位置:首页 > 编程语言 > PHP开发

简易的PHP分词方法

2015-11-17 11:46 651 查看
由于想采取模糊搜索竟然需要对搜索的内容进行分词处理,顾找了点资料写了一个简易的方法用来进行处理。

/**
* @todo 中文分词处理
* @param String $keywords
* @return boolean|array
* @example $this->scws($keywords)
*/
protected function scws($keywords){

if(empty($keywords)){
return false;
}

$apiurl = 'http://www.xunsearch.com/scws/api.php';
$postData = array(
'data'=> $keywords,
'multi' => 1,
'ignore' => 'yes',
'respond' => 'json'
);
$ch = curl_init($apiurl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec($ch);
$apiReturn = json_decode($data,true);

if(!empty($apiReturn['message '])){
return false;
}

$words = array();
foreach ($apiReturn['words'] as $key=>$val){
$words[] = $val['word'];
}

return $words;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: