2016-12-30 99 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;