Вопрос по php – Проверьте, содержит ли массив все элементы другого массива?

4

У меня есть 2 массива, второй массив должен содержать все элементы в первом массиве, как это проверить? Спасибо

For example

array 1: Array ( [0] => Email [1] => 1_Name )
array 2:  Array ( [0] => 1_Name [1] => ) 

In this case it is invalid , as array 2 do not have Email

array 1: Array ( [0] => Email [1] => 1_Name )
array 2:  Array ( [0] => 1_Name [1] => Address [2]=> Email )

 In this case it is valid 

Ваш Ответ

4   ответа
0

array_intersect()array_diff().

2

array_diffError: User Rate Limit Exceeded

    // array1 contains elements that are not in array2
    echo "invalid";
}
else {
    // all elements of array1 are in array2
    echo "valid";
}
1
$invalid = false;
foreach ($array1 as $key => $value) {
    if (!array_key_exists($key, $array2)) {
        $invalid = true;
        break;
    }
}
var_dump($invalid); 
4

array_intersect()

if (count(array_intersect($arr1, $arr2)) === count($arr1)) {
  // contains all
}

array_intersect_assoc()

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы