array_diff ( array $array1 , array $array2 [, array $... ] ) : array

对比 array1 和其他一个或者多个数组,返回在 array1 中但是不在其他 array 里的值。

 
<?php
/**
* Created by PhpStorm.
* User: mac
* Date: 2019/4/13
* Time: 09:37
*/ /**
* array_diff ( array $array1 , array $array2 [, array $... ] ) : array
对比 array1 和其他一个或者多个数组,返回在 array1 中但是不在其他 array 里的值。
*/ $arr1 = [1,3,4,6,9]; //比如修改用户权限 新加的权限
$arr2 = [2,3,6,8,10]; // 旧有的权限 echo "<pre>";
print_r(array_diff($arr1,$arr2)); //最新的需要插入的权限
print_r(array_diff($arr2,$arr1)); //需要删除的旧有的,比当前提交过来的权限多的 /**************************************************/
$arr1 = [1,3,4,6,9];  //比如修改用户权限 新加的权限
$arr2 = [2,3,6,8,10]; // 旧有的权限
$arr3 = [1,2,3,4,5]; echo "<pre>";
print_r(array_diff($arr1,$arr2,$arr3)); //最新的需要插入的权限
print_r(array_diff($arr2,$arr1,$arr3)); //需要删除的旧有的,比当前提交过来的权限多的 $arr4 = array_unique(array_merge($arr2,$arr3));
print_r($arr4); print_r(array_diff($arr1,$arr4)); //当有第三个参数的时候 是指第一个和 后面所有的数组进行对比

最新文章

  1. PHP数组处理函数的使用array_map(三)
  2. BZOJ3564 : [SHOI2014]信号增幅仪
  3. oracle的存储过程和函数(PL/SQL)
  4. android 开发(百度地图)
  5. uva11059
  6. HUST 1017 Exact cover dance links
  7. 20160506-hibernate入门
  8. JSP小实例--计算器
  9. 存储过程--表变量和while简单运用
  10. ASP.NET通用权限验证组件实现
  11. Oracle统计之like,or关键字
  12. IOS之【属性列表】
  13. C++辛格尔顿
  14. Linux IPC实践(9) --System V共享内存
  15. Lesson 1-2
  16. JDK源码分析(7)之 Reference 框架概览
  17. 《Orange‘s》Loader
  18. HTML中调用JavaScript的几种情况和规范写法
  19. 分享一个C#创建Barcode的DLL
  20. [转]Android--多线程之Handler

热门文章

  1. wpf,visibility属性的多元素绑定及值转换
  2. Dynamics 365新引入了多选选项集类型字段
  3. SAP 用户参数 ME_USE_GRID
  4. 浅谈Semaphore类
  5. (办公)SpringBoot和swagger2的整合.
  6. kafka环境搭建
  7. CentOS7 设置yum源
  8. SQL Server 关于 Table 字典数据的查询SQL
  9. 解决service iptables save出错please try to use systemctl
  10. iOS UITextField 响应键盘的return 事件