2016-12-30 70 views
0

我需要比较(1)是否包含(2)。从下面的示例(2)中可以看出1,2,3,4,5,6,7,8,18存在于1)。如何可以我与同一检查PHP在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 
+1

'array_intersect' –

+0

确实顺序回事? – RomanPerekhrest

+0

这是否意味着2个数组?如果是这样,你是否想要看看另一个中是否存在任何值或者是否存在? –

回答

0
$array1 = explode(',', $var1); 
$array2 = explode(',', $var2); 

$diff = array_diff($array2, $array1); 
// return !count($diff); 

爆炸字符串到阵列然后使用和array_diff。

$ diff将包含$ array2中不存在于$ array1中的一组项目。如果这个数组是空的,这意味着所有的项目都存在于$ array1中。

你也可以使用array_intersect,看看如果返回的数组等于数组2:

$intersect = array_intersect($array2, $array1); 
// return $array2 == $insersect;