搜索
首页后端开发php教程PHP分词类放到MVC框架中使用方法
PHP分词类放到MVC框架中使用方法Mar 12, 2018 pm 01:18 PM
php使用方法框架


直接放在网站的根目录测试,并且在thinkphp目录下,并且类压缩包【Util.rar】解压到 \ThinkPHP\Library\Org\Util

代码块

代码块语法遵循标准markdown代码,例如:

 <?php
namespace Org\Util;
// 严格开发模式
ini_set(&#39;display_errors&#39;, &#39;On&#39;);
ini_set(&#39;memory_limit&#39;, &#39;64M&#39;);
error_reporting(E_ALL);

$t1 = $ntime = microtime(true);
$endtime = &#39;未执行任何操作,不统计!&#39;;
function print_memory($rc, &$infostr)
{    global $ntime;

    $cutime = microtime(true);
    $etime = sprintf(&#39;%0.4f&#39;, $cutime - $ntime);
    $m = sprintf(&#39;%0.2f&#39;, memory_get_usage()/1024/1024);
    $infostr .= "{$rc}:  {$m} MB 用时:{$etime} 秒<br />\n";
    $ntime = $cutime;
}

header(&#39;Content-Type: text/html; charset=utf-8&#39;);

$memory_info = &#39;&#39;;
print_memory(&#39;没任何操作&#39;, $memory_info);

require_once &#39;/ThinkPHP/Library/Org/Util/Phpanalysis.class.php&#39;;

$str = (isset($_POST[&#39;source&#39;]) ? $_POST[&#39;source&#39;] : &#39;&#39;);

$loadtime = $endtime1  = $endtime2 = $slen = 0;

$do_fork = $do_unit = true;
$do_multi = $do_prop = $pri_dict = false;if($str != &#39;&#39;)
{
    //岐义处理
    $do_fork = empty($_POST[&#39;do_fork&#39;]) ? false : true;
    //新词识别
    $do_unit = empty($_POST[&#39;do_unit&#39;]) ? false : true;
    //多元切分
    $do_multi = empty($_POST[&#39;do_multi&#39;]) ? false : true;
    //词性标注
    $do_prop = empty($_POST[&#39;do_prop&#39;]) ? false : true;
    //是否预载全部词条
    $pri_dict = empty($_POST[&#39;pri_dict&#39;]) ? false : true;

    $tall = microtime(true);

    //初始化类
    PhpAnalysis::$loadInit = false;
    $pa = new PhpAnalysis(&#39;utf-8&#39;, &#39;utf-8&#39;, $pri_dict);
    print_memory(&#39;初始化对象&#39;, $memory_info);

    //载入词典
    $pa->LoadDict();
    print_memory(&#39;载入基本词典&#39;, $memory_info);    

    //执行分词
    $pa->SetSource($str);
    $pa->differMax = $do_multi;
    $pa->unitWord = $do_unit;

    $pa->StartAnalysis( $do_fork );
    print_memory(&#39;执行分词&#39;, $memory_info);

    $okresult = $pa->GetFinallyResult(&#39; &#39;, $do_prop);
    print_memory(&#39;输出分词结果&#39;, $memory_info);

    $pa_foundWordStr = $pa->foundWordStr;

    $t2 = microtime(true);
    $endtime = sprintf(&#39;%0.4f&#39;, $t2 - $t1);

    $slen = strlen($str);
    $slen = sprintf(&#39;%0.2f&#39;, $slen/1024);

    $pa = &#39;&#39;;

}

$teststr = "2010年1月,美国国际消费电子展 (CES)上,联想将展出一款基于ARM架构的新产品,这有可能是传统四大PC厂商首次推出的基于ARM架构的消费电子产品,也意味着在移动互联网和产业融合趋势下,传统的PC芯片霸主英特尔正在遭遇挑战。
11月12日,联想集团副总裁兼中国区总裁夏立向本报证实,联想基于ARM架构的新产品正在筹备中。
英特尔新闻发言人孟轶嘉表示,对第三方合作伙伴信息不便评论。
正面交锋
ARM内部人士透露,11月5日,ARM高级副总裁lanDrew参观了联想研究院,拜访了联想负责消费产品的负责人,进一步商讨基于ARM架构的新产品。ARM是英国芯片设计厂商,全球几乎95%的手机都采用ARM设计的芯片。
据悉,这是一款采用高通芯片(基于ARM架构)的新产品,高通产品市场总监钱志军表示,联想对此次项目很谨慎,对于产品细节不方便透露。
夏立告诉记者,联想研究院正在考虑多种方案,此款基于ARM架构的新产品应用邻域多样化,并不是替代传统的PC,而是更丰富的满足用户的需求。目前,客户调研还没有完成,“设计、研发更前瞻一些,最终还要看市场、用户接受程度。”";

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>分词测试</title>
</head>
<body>
<table width=&#39;90%&#39; align=&#39;center&#39;>
<tr>
    <td>    

<hr size=&#39;1&#39; />

<form id="form1" name="form1" method="post" action="?ac=done" style="margin:0px;padding:0px;line-height:24px;">
  <b>源文本:</b>  <a href="dict_build_new.php" target="_blank">[更新词典]</a> <br/>
    <textarea name="source" style="width:98%;height:150px;font-size:14px;"><?php echo (isset($_POST[&#39;source&#39;]) ? $_POST[&#39;source&#39;] : $teststr); ?></textarea>
    <br/>
    <input type=&#39;checkbox&#39; name=&#39;do_fork&#39; value=&#39;1&#39; <?php echo ($do_fork ? "checked=&#39;1&#39;" : &#39;&#39;); ?>/>岐义处理
    <input type=&#39;checkbox&#39; name=&#39;do_unit&#39; value=&#39;1&#39; <?php echo ($do_unit ? "checked=&#39;1&#39;" : &#39;&#39;); ?>/>新词识别
    <input type=&#39;checkbox&#39; name=&#39;do_multi&#39; value=&#39;1&#39; <?php echo ($do_multi ? "checked=&#39;1&#39;" : &#39;&#39;); ?>/>多元切分
    <input type=&#39;checkbox&#39; name=&#39;do_prop&#39; value=&#39;1&#39; <?php echo ($do_prop ? "checked=&#39;1&#39;" : &#39;&#39;); ?>/>词性标注
    <input type=&#39;checkbox&#39; name=&#39;pri_dict&#39; value=&#39;1&#39; <?php echo ($pri_dict ? "checked=&#39;1&#39;" : &#39;&#39;); ?>/>预载全部词条
    <br/>
    <input type="submit" name="Submit" value="提交进行分词" />
         
    <input type="reset" name="Submit2" value="重设表单数据" />
</form>
<br />
<textarea name="result" id="result" style="width:98%;height:120px;font-size:14px;color:#555"><?php echo (isset($okresult) ? $okresult : &#39;&#39;); ?></textarea>
<br /><br />
<b>调试信息:</b>
<hr />
<font color=&#39;blue&#39;>字串长度:</font><?php echo $slen; ?>K <font color=&#39;blue&#39;>自动识别词:</font><?php echo (isset($pa_foundWordStr)) ? $pa_foundWordStr : &#39;&#39;; ?><br />
<hr />
<font color=&#39;blue&#39;>内存占用及执行时间:</font>(表示完成某个动作后正在占用的内存)<hr />
<?php echo $memory_info; ?>
总用时:<?php echo $endtime; ?> 秒
</td>
</tr>
</table>
</body>
</html>

相关推荐:

求PHP分词搜索按匹配数量排序方法

以上是PHP分词类放到MVC框架中使用方法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
php如何使用PHP的Intl扩展?php如何使用PHP的Intl扩展?May 31, 2023 pm 08:10 PM

PHP的Intl扩展是一个非常实用的工具,它提供了一系列国际化和本地化的功能。本文将介绍如何使用PHP的Intl扩展。一、安装Intl扩展在开始使用Intl扩展之前,需要安装该扩展。在Windows下,可以在php.ini文件中打开该扩展。在Linux下,可以通过命令行安装:Ubuntu/Debian:sudoapt-getinstallphp7.4-

如何使用CakePHP中的数据库查询构造器?如何使用CakePHP中的数据库查询构造器?Jun 04, 2023 am 09:02 AM

CakePHP是一个开源的PHPMVC框架,它广泛用于Web应用程序的开发。CakePHP具有许多功能和工具,其中包括一个强大的数据库查询构造器,用于交互性能数据库。该查询构造器允许您使用面向对象的语法执行SQL查询,而不必编写繁琐的SQL语句。本文将介绍如何使用CakePHP中的数据库查询构造器。建立数据库连接在使用数据库查询构造器之前,您首先需要在Ca

php如何使用CI框架?php如何使用CI框架?Jun 01, 2023 am 08:48 AM

随着网络技术的发展,PHP已经成为了Web开发的重要工具之一。而其中一款流行的PHP框架——CodeIgniter(以下简称CI)也得到了越来越多的关注和使用。今天,我们就来看看如何使用CI框架。一、安装CI框架首先,我们需要下载CI框架并安装。在CI的官网(https://codeigniter.com/)上下载最新版本的CI框架压缩包。下载完成后,解压缩

php如何使用PHP的Ctype扩展?php如何使用PHP的Ctype扩展?Jun 03, 2023 pm 10:40 PM

PHP是一种非常受欢迎的编程语言,它允许开发者创建各种各样的应用程序。但是,有时候在编写PHP代码时,我们需要处理和验证字符。这时候PHP的Ctype扩展就可以派上用场了。本文将就如何使用PHP的Ctype扩展展开介绍。什么是Ctype扩展?PHP的Ctype扩展是一个非常有用的工具,它提供了各种函数来验证字符串中的字符类型。这些函数包括isalnum、is

Vue 中的单文件组件是什么,如何使用?Vue 中的单文件组件是什么,如何使用?Jun 10, 2023 pm 11:10 PM

作为一种流行的前端框架,Vue能够提供开发者一个便捷高效的开发体验。其中,单文件组件是Vue的一个重要概念,使用它能够帮助开发者快速构建整洁、模块化的应用程序。在本文中,我们将介绍单文件组件是什么,以及如何在Vue中使用它们。一、单文件组件是什么?单文件组件(SingleFileComponent,简称SFC)是Vue中的一个重要概念,它

php如何使用PHP的socket编程功能?php如何使用PHP的socket编程功能?Jun 03, 2023 pm 09:51 PM

PHP是一门广泛应用于Web开发的编程语言,支持许多网络编程应用。其中,Socket编程是一种常用的实现网络通讯的方式,它能够让程序实现进程间的通讯,通过网络传输数据。本文将介绍如何在PHP中使用Socket编程功能。一、Socket编程简介Socket(套接字)是一种抽象的概念,在网络通信中代表了一个开放的端口,一个进程需要连接到该端口,才能与其它进程进行

php如何使用PHP的DOM扩展?php如何使用PHP的DOM扩展?May 31, 2023 pm 06:40 PM

PHP的DOM扩展是一种基于文档对象模型(DOM)的PHP库,可以对XML文档进行创建、修改和查询操作。该扩展可以使PHP语言更加方便地处理XML文件,让开发者可以快速地实现对XML文件的数据分析和处理。本文将介绍如何使用PHP的DOM扩展。安装DOM扩展首先需要确保PHP已经安装了DOM扩展,如果没有安装需要先安装。在Linux系统中,可以使用以下命令来安

php如何使用CI4框架?php如何使用CI4框架?Jun 01, 2023 pm 02:40 PM

PHP是一种广泛使用的服务器端脚本语言,而CodeIgniter4(CI4)是一个流行的PHP框架,它提供了一种快速而优秀的方法来构建Web应用程序。在这篇文章中,我们将通过引导您了解如何使用CI4框架,来使您开始使用此框架来开发出众的Web应用程序。1.下载并安装CI4首先,您需要从官方网站(https://codeigniter.com/downloa

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。