Home > Backend Development > PHP Tutorial > 请教一下不同关键词的判断

请教一下不同关键词的判断

WBOY
Release: 2016-06-20 12:45:32
Original
858 people have browsed it

如果我设置有一些关键词$words="你好|查询|天气|姓名|数据";
如何判断提交过来的$_POST['post']这里面的内容包含其中的关键词,从而做出不同的判断呢
目前只能用strpos()>0这样的if,再if,……else{}
有什么好的别的办法吗
就是提交的内容如果有包含“你好”则运行A代码,如果包含“天气”则运行B代码,多个关键词同时包含就取第一个出现的


回复讨论(解决方案)

$post = '姓名查询';if(preg_match('/(你好|查询|天气|姓名|数据)/i',$post,$m)){	$keyw = $m[1];	//使用switch 更好	if($keyw=='你好'){		echo '你好代码...';	}elseif($keyw=='查询'){		echo '查询代码...';	}elseif($keyw=='天气'){		echo '天气代码...';	}elseif($keyw=='姓名'){		echo '姓名代码...';	}elseif($keyw=='数据'){		echo '数据代码...';	}}
Copy after login

非常感谢,这样的分割然后用case来真的很好!


.
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template