PHP中使用preg_match_all()进行正则表达式的匹配是出现问题

想使用正则表达式将输入的关键字拆分,代码如下:$patten='/[\x{4e00}-\x{9fa5}]+|[a-zA-Z]+|[0-9]+/u';preg_match_... 想使用正则表达式将输入的关键字拆分,代码如下:
$patten='/[\x{4e00}-\x{9fa5}]+|[a-zA-Z]+|[0-9]+/u';
preg_match_all($patten,$keyWord,$matchs);
$result='';
for($i=0;$i<count($matchs[0]);$i++)
{
if($i=0)
{
$result.='%".$matchs[0][1]."%';
}
else
{
$result.="and name like '%".$matchs[0][$i]."%'";
}
当输入的关键字是msp时,使用var_dump($result)显示$result,输出是and name like %msp%,这明显不对啊,应该显示%map%才对啊。
当输入msp430时,网页一直处于加载状态,这是为什么呢,问题到底出在哪?
$result.='%".$matchs[0][1]."%';应该改成 $result.='%".$matchs[0][0]."%';
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
你以为你以为de
2014-11-25 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
把 and name like 去了
更多追问追答
追问
但是这个我需要啊,后面我要用select * from语句在数据库总搜索相关数据啊
追答
你那个条件只有$i为0是    才会if           要不就是sql错了         在看一遍逻辑
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式