【问题标题】:Finding common elements in multiple arrays php在多个数组php中查找公共元素
【发布时间】:2014-08-27 07:12:45
【问题描述】:

我有四个数组,我想获取每个数组的公共元素。是否有一个函数可以让我比较多个数组并获取它们的共同元素?

[0] => Array
    (
        [0] => 121186
        [1] => MPE129
        [2] => MHB1
        [3] => 60000
        [4] => 2014-2015
        [5] => 1
    )

[1] => Array
    (
        [0] => 102147
        [1] => MPE129
        [2] => MHB1
        [3] => 60000
        [4] => 2014-2015
        [5] => 1
    )

[2] => Array
    (
        [0] => 130879
        [1] => MPE129
        [2] => MHB1
        [3] => 60000
        [4] => 2014-2015
        [5] => 1
    )

[3] => Array
    (
        [0] => 101768
        [1] => MPE129
        [2] => MHB1
        [3] => 60000
        [4] => 2014-2015
        [5] => 1
    )

【问题讨论】:

  • 使用foreach(){foreach(){}}进行比较

标签: php arrays loops


【解决方案1】:
array_intersect()

$intersect = array_intersect($array1,$array2,$array3);

如果你不知道你有多少个数组,那么建立一个数组数组和用户call_user_func_array()

 $list = array();
 $list[] = $array1;
 $list[] = $array2;
 $list[] = $array3;
 $intersect = call_user_func_array('array_intersect',$list);

参考Here

【讨论】:

  • 为我工作。谢谢!
【解决方案2】:

尝试 array_intersect 找出任何数组的公共元素。

$result = array_intersect($array[0],$array[1],$array[2])

【讨论】:

    【解决方案3】:

    尝试使用PHP自带函数array_instersect()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多