【发布时间】:2021-12-03 01:56:16
【问题描述】:
我有一个问题, 我有这个数组
$items= array('ABC','DEF',GHI');
还有另外两个数组
$array1 = array('ABC','DEF',GHI');
$array2 = array('DEF');
$array1 应该返回TRUE,因为所有元素都在$items中
$array2 应该返回 FALSE,因为 'ABC' 和 'GHI' 不在该数组中
我用array_intersect 和array_diff 试过了,但我无法得到它,
$result = array_intersect($items,$array1);
$result = !array_diff($items,$array1);
你能帮帮我吗? 问候 马里奥
【问题讨论】:
-
如果
$array1有其他值,比如'JKL',它仍然是true吗? -
那将是错误的,
-
那么数组需要完全相同吗?那就用
==吧。 -
$array2的所有元素都在$items中。为什么是假的? -
对数组进行排序,如果每个数组都必须包含另一个数组的所有元素,则使用
==。
标签: php arrays array-difference array-intersect