我想检查数组返回中是否存在多个值(EX:5
,110
)为真。 (没有使用循环)
我不使用循环,因为如果返回为真,我想加载页面
AS
if(in_array('5' OR '110', array('5,4,2,66,12,110'))){
echo 'true';//Load page
}else{
echo 'false';
}
怎么回事?
答案 0 :(得分:6)
if(array_intersect(array('15', '110'), explode(',', '5,4,2,66,12,110'))){
echo 'true';//Load a page
}else{
echo 'false';
}
答案 1 :(得分:1)
$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';
}
答案 2 :(得分:1)
如果您正在寻找快速方法,请使用此方法:
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;