我有两个数组,如下面给出的这两个数组 缺少的元素也在下面给出:
$news=[1,2,3,4,5,6,7];
$new=[1,2,4,6,7];
$missing=[3,5];
我希望在这种情况下,如果有条件,我有两个值或多值 应该工作,并为另一个值执行其他部分
if(in_array($news,$missing))
{
echo "ok";
}
else
{
echo "no";
}
案例将是:[3],[5]和[3,5];
我想如果value = 5输出应该是数组值= 3输出应该是否 be = no如果两个那么输出也应该是no,但是值是 不同的[4]或[4,6]输出就可以了;
can anyone please help me related this I am stuck here. Or is there any way to solve this kind of problems
答案 0 :(得分:2)
您可以使用array_intersect()
count(array_intersect($news,$missing))
如果计数> 0表示两个数组中至少有一个元素,因此答案为否。它的计数= 0,意味着两个数组都有不同的值,因此答案将是 ok 。