php - 找出php中两个数组的区别

标签 php

--$arr1----

Array
    (
        [0] => Array
            (
                [id] => 1
                [Name] => AAA
            )

        [1] => Array
            (
                [id] => 6
                [Name] => BBB
            )

    )

--$arr2---

Array
(
    [0] => Array
        (
            [id] => 1
            [Name] => AAA
        )

    [1] => Array
        (
            [id] => 6
            [Name] => BBB
        )

    [2] => Array
        (
            [id] => 46
            [Name] => CCC
        )

)

我希望最终结果如下。有没有人可以帮助我?

--最终结果--

Array
(
    [0] => Array
        (
            [id] => 46
            [Name] => CCC
        )

)

更新---

在这种情况下,array_diff($arr1,$arr2) 的结果为空

最佳答案

最简单的方法是 Mark Ba​​ker 的解决方案或编写您自己的简单函数:

代码:

function arrdiff($a1, $a2) {
  $res = array();
  foreach($a2 as $a) if (array_search($a, $a1) === false) $res[] = $a;
  return $res;
  }

print_r(arrdiff($arr1, $arr2));

输出:

Array
(
  [0] => Array
    (
      [id] => 46
      [name] => CCC
    )
)

关于php - 找出php中两个数组的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278150/

相关文章:

javascript - 在提交表单之前检查是否选择了输入 radio ID

PHP:类中的特征与其他特征冲突

php - Eloquent 地使用错误的表名

php 只能从文档根目录工作?

php - 邮件系统数据库结构,需要帮助

php - 按州、城市对数组进行排序

php - 数组循环问题

php - 子数据不显示在查询结果中 - 将 Apache Solr 4.8.1 与 mySql 结合使用

PHP Mysql 特殊字符问题。记录没有插入到mysql表中

php - 单个用户的更新数据库/所有用户的数据库更新