キーワードの配列を作成し、一致するものが見つかるまでループすることができます。
$array = array('keyword1', 'keyword2');
$found = false;
foreach($array as $x){
if(stripos($_GET['q'], $x) !== false){
$found = true;
break;
}
}
if($found){
}
更新:すべてのキーワードに一致させたい場合は、代わりにこれを行うことができます:
$array = array('keyword1', 'keyword2');
$found = true;
foreach($array as $x){
$found &= stripos($_GET['q'], $x) !== false;
}
if($found){
}
デモ:http ://codepad.org/LaEX6m67
更新2:私は頭がおかしくてワンライナーが好きなので、PHP5.3以降でこれを行うことができます。
$array = array('keyword1', 'keyword2');
$val = $_GET['q'];
$found = array_reduce($array, function($x, $v) use($val){
return $x && stripos($val, $v) !== false;
}, true);
if($found){
}
デモ:http ://codepad.viper-7.com/Y48sHR