ホームページ >バックエンド開発 >PHPチュートリアル >各種キーワードの判定について教えてください
いくつかのキーワードを設定した場合 $words="Hello|Query|Weather|Name|Data";
送信された $_POST['post'] のコンテンツにキーワードが含まれているかどうかを確認するにはどうすればよいですか?異なる判断をする
現在、if like strpos()>0 と if,...else のみを使用できます。
他に良い方法はありますか?
提出しました。 「Hello」の場合、コード A が実行されます。「weather」が含まれる場合は、最初に出現したキーワードが使用されます。 >
ディスカッションへの返信 (解決策)
$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 '数据代码...'; }}こちらこそありがとうございます。セグメンテーションとケースの使用は本当に優れています。
。