我想知道是否有一个PHP函数可以检查一个数组的所有值是否都存在于另一个数组中。
举个例子,我有这个:
$a = array ('v1', 'v3', 'v4');
$b = array ('v1', 'v2', 'v3', 'v4', 'v5');
我想把$a
和$b
做个比较。由于$b
中也存在$a
的所有值,因此它应该返回true
。
在PHP中有没有一种有效的方法来做到这一点?
发布于 2013-11-10 19:53:31
发布于 2013-11-10 19:50:55
使用array_diff
。它返回第一个数组中不存在于第二个数组中的所有元素。如果结果为空,则所有项都将存在于另一个数组中。
发布于 2013-11-10 19:54:33
<?php
$a = array('v1', 'v3', 'v4');
$b = array('v1', 'v2', 'v3', 'v4', 'v5');
function is_array_in_array($a, $b) {
return count($a) === count(array_intersect($a, $b));
}
$test = is_array_in_array($a, $b);
var_dump($test);
https://stackoverflow.com/questions/19889345
复制相似问题