PHP中文查找。 //比如现在有个数组$arr=array('语文'=>'yw','数学'=>'xx','英语'=>'yy','物理'=>'wl');//php接收用户输入的一段文字//假如为"英语好难啊,数学好简单"//那么我需要在这段文字中找出是否存在在数组中的key,即英语跟数学 ,得到他们对应的value值.//大概就是这样一个功能. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是关键字匹配,与分词没什么关系$arr = array('语文'=>'yw','数学'=>'xx','英语'=>'yy','物理'=>'wl');$txt = "英语好难啊,数学好简单";foreach($arr as $k=>$v) $p[] = "/$k/e";preg_replace($p, '$res["$0"]=$arr["$0"]', $txt);print_r($res);Array( [数学] => xx [英语] => yy)更高效的的可用 trie 算法。我发过,精华区可找到 这个需要分词搜索了 像Sphinx PHP怎么用正则匹配号码靓号规则? 请教一个关于数组的问题 如何判断一个PHP脚本是否在运行? 怎样讲javascript产生的值传到PHP中? php-Mojavi...人在外国,身无分文..跪求解答!!!! 如果获取HTTP 请求协议的原始文本内容?? php中把数组清空是用什么方法? zend studio软件运行不了php 怎样让页面只刷新一次? laravel5.1.11怎么设置连接两个数据库及简单的操作方法 .求大神 最好有图 php或者mysql求一算法? php Excel怎么在单元格里换行?我试了\r\n没效果
$txt = "英语好难啊,数学好简单";
foreach($arr as $k=>$v) $p[] = "/$k/e";
preg_replace($p, '$res["$0"]=$arr["$0"]', $txt);
print_r($res);
Array
(
[数学] => xx
[英语] => yy
)更高效的的可用 trie 算法。我发过,精华区可找到