0

配列 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';
}

どうですか?

4

3 に答える 3

6
if(array_intersect(array('15', '110'), explode(',', '5,4,2,66,12,110'))){
    echo 'true';//Load a page
}else{
    echo 'false';
}
于 2013-02-17T18:31:07.830 に答える
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;
于 2013-02-17T18:48:48.510 に答える
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';
}
于 2013-02-17T18:30:54.857 に答える