检查数组中是否存在多个值

时间:2013-02-17 18:27:39

标签: php arrays

我想检查数组返回中是否存在多个值(EX:5110)为真。 (没有使用循环)

我不使用循环,因为如果返回为真,我想加载页面

AS

if(in_array('5' OR '110', array('5,4,2,66,12,110'))){
    echo 'true';//Load page
}else{
    echo 'false';
}

怎么回事?

3 个答案:

答案 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;