代码之家  ›  专栏  ›  技术社区  ›  xylar

检查基于另一个数组的数组中是否存在值[重复]

  •  -9
  • xylar  · 技术社区  · 7 年前

    我有一个数组 $check 其中包含与offer和basket关联的代码-这两个都有键值。我想检查一下 basket 存在于 offer .

    场景1,这将失败,因为篮中不包含DEF:

    Array
    (
        [offer] => Array
            (
                [0] => 'ABC',
                [1] => 'DEF',
            ),
        [basket] => Array
            (
                [0] => 'ABC',
                [1] => '123',
                [2] => '456',
            )
    )
    

    Array
    (
        [offer] => Array
            (
                [0] => 'ABC',
                [1] => 'DEF',
            ),
        [basket] => Array
            (
                [0] => 'ABC',
                [1] => 'DEF',
                [2] => '123',
            )
    )
    

    比较数组最有效的方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   u_mulder    7 年前

    echo count($check['offer']) == count(array_intersect($check['basket'], $check['offer'])) ? 'All present' : 'Nope';
    
    推荐文章