php in_array - needle是数组,检查针中的所有元素是否都存在于haystack中

时间:2013-01-18 02:23:30

标签: php arrays compare

我开始没有理论来解决这个问题,或者可能比我想象的更简单。 希望有人可以提供帮助:

我尝试验证是否

阵列A

arrA = Array
(
    [0] => hindu
    [1] => inglês
)

存在于数组B

arrb = Array
(
    [0] => active
    [1] => awsome
    [2] => speaker
    [3] => creative
    [4] => team leader
    [5] => project manager
    [6] => chinese
    [7] => hindu
    [8] => spanish
    [9] => english
) 

If(in_array($arrA , $arrB)){
echo true;
}

表示如果数组A中的2个元素存在于数组B中,则返回TRUE。 (两个元素不仅仅是一个)。 并且数组A的大小并不总是相同(可以有1到多个元素)。

我尝试了in_array和各种递归函数,但没有运气......

任何?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用array_diff() -

$all_elements_exist = count(array_diff($a, $b)) == 0 ? true : false;