我有来自两个不同表的数据,这些数据在从“复选框”中被选中后已经内爆,并且被“,”分开。从数据库中选择它们之后,两个变量可能看起来像这样。

$firstvar = Red, Blue, Green, Yellow

$secondvar = Green, Purple, White


所以我想知道如何检查是否有匹配项,何时在两个变量中至少有一种匹配的颜色。

我一直在尝试:

if (strpos($firstvar , $firstvar ) !== false) {
    echo 'There is a match';
}


但这是行不通的。

最佳答案

从数据库中获取结果后,展开以下两个变量:

像这样:

$firstvar = explode(",",$firstvar);
$secondvar = explode(",",$secondvar );


现在,使用此功能:

$match = array_intersect($firstvar,$secondvar);


现在,内爆结果输出:

$result = implode(",",$match);
echo $result;


希望这对您有用。

10-07 20:31