我需要比较(1)是否包含(2)。从下面的例子(2)中,1,2,3,4,5,6,7,8,18存在于(1)。我怎么能在PHP中检查相同
(1)1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25
(2)1,2,3,4,5,6,7,8,18
答案 0 :(得分:0)
$array1 = explode(',', $var1);
$array2 = explode(',', $var2);
$diff = array_diff($array2, $array1);
// return !count($diff);
将字符串分解为数组,然后使用array_diff。
$ diff将包含$ array2中$ array2中不存在的项数组。如果此数组为空,则表示$ array1中存在所有项目。
您还可以使用array_intersect查看返回的数组是否等于array2:
$intersect = array_intersect($array2, $array1);
// return $array2 == $insersect;