Heim >Backend-Entwicklung >PHP-Tutorial >请教一下不同关键词的判断

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

WBOY
WBOYOriginal
2016-06-20 12:45:32855Durchsuche

如果我设置有一些关键词$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 '数据代码...';	}}

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


.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn