php函数 array_diff
2024-08-24 04:56:15
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)); //当有第三个参数的时候 是指第一个和 后面所有的数组进行对比
最新文章
- PHP数组处理函数的使用array_map(三)
- BZOJ3564 : [SHOI2014]信号增幅仪
- oracle的存储过程和函数(PL/SQL)
- android 开发(百度地图)
- uva11059
- HUST 1017 Exact cover dance links
- 20160506-hibernate入门
- JSP小实例--计算器
- 存储过程--表变量和while简单运用
- ASP.NET通用权限验证组件实现
- Oracle统计之like,or关键字
- IOS之【属性列表】
- C++辛格尔顿
- Linux IPC实践(9) --System V共享内存
- Lesson 1-2
- JDK源码分析(7)之 Reference 框架概览
- 《Orange‘s》Loader
- HTML中调用JavaScript的几种情况和规范写法
- 分享一个C#创建Barcode的DLL
- [转]Android--多线程之Handler