数组包含一个或多个值

时间:2014-05-02 09:48:41

标签: php arrays

我有一个从数据库中提取的数组,基本上我想要另一个数组,如果两者之间有任何值匹配则显示它们

示例:

$test1 = array(111, 465, 999, 000, 134, 555);
$test = array(111, 465);

if(in_array(array($test), $test1)){
   echo //some information
}

因此,如果$test1中出现$test中的任何值,我想输出一些信息。但是我的代码没有显示任何内容。我该怎么办?

修改 来自此While statment with multiple values contained in an array

的进一步问题

2 个答案:

答案 0 :(得分:5)

使用array_intersect()来实现这一目标:

if (count(array_intersect($test1, $test)) > 0) {
    # code...
}

Demo

答案 1 :(得分:2)

使用count()加上array_intersect()

if(count(array_intersect($test1,$test))>0)  //<---- Pointed out by Amal
{
    echo "Output something";
}