配列 return に複数の値 (例: 5
、 )が存在するかどうかを確認したいのですが、true です。110
(使用ループなし)
returnがtrueの場合にページをロードしたいので、fromループは使用しません
なので:
if(in_array('5' OR '110', array('5,4,2,66,12,110'))){
echo 'true';//Load page
}else{
echo 'false';
}
どうですか?
if(array_intersect(array('15', '110'), explode(',', '5,4,2,66,12,110'))){
echo 'true';//Load a page
}else{
echo 'false';
}
高速な方法を探している場合は、これを使用します。
if ( preg_match ( '/(^|,)(5|110)(,|$)/','5,4,2,66,12,110' ) )
return true;
else
return false;
編集
if ( preg_match ( "/(^|,)(" . implode ('|', $needles ) . ")(,|$)/", implode (',', $haystack ) ) )
return true;
else
return false;
$a=array(5,4,2,66,12,110);
if(in_array('5',$a) OR in_array('10',$a )){
echo 'true';//Load page
}else{
echo 'false';
}