简易的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; }
相关文章推荐
- PHP防止用户重复提交表单
- PHP安装threads多线程扩展基础教程
- 超详细的php用户注册页面填写信息完整实例(附源码)
- yii2 Event的使用 1
- 使用PHPexcel把excel数据导入数据库
- php添加为kindeditor水印问题
- laravel old
- 教大家制作简单的php日历
- PHP最彻底的退出登录,清除session、cookie的代码
- php mysqli查错
- PHP检测终端设备是平板、手机还是电脑
- ThinkPHP3.1.3的学习之路(1)
- PHP里10个鲜为人知但却非常有用的函数
- 直接拿来用 九个超实用的PHP代码片段(二)
- PHP 如何阻止用户上传成人照片或者裸照
- yii2 log的使用
- thinkcmf (thinkphp) 集成 ping++
- yii2 save update 数组赋值操作
- Editplus个人喜好设置
- thinkphp url链接自动被加上了后缀html(如何修改)