首页 >

php多个数组并集、交集和差集操作函数总结

后端开发|php教程php多个数组并集、交集和差集操作函数总结
PHP函数
后端开发-php教程
php中的数组函数真的是非常之多,实际工作中多了解一些php自身存在的一些函数,将会大大提高工作的速度。
excel导入源码 c,ubuntu cp 功能,tomcat线程阻塞的原因,企业爬虫违法,php重新加载配置文件,荔湾区正规seo优化什么价格lzw
在php中如何处理两个或多个数组的并集,交集和差集的函数。
广告排行网站源码,ubuntu开机时出错,爬虫微博分析,js php船只,seo整体策略lzw
(1)php计算两个或多个数组的并集
微信游戏充值源码,vscode 终端无法使用脚本,ubuntu 添加cmd,清理tomcat日志脚本,爬虫入门图片,php 大牛 博客,百度seo在线咨询,记录爱情网站源码,phpcms分类模板下载lzw
并集即将两个或多个数组合为一个数组的结果集合。php中合并数组一般都会用到 array_merge 与 + 这两种操作。

(2)php计算两个或多个数组的交集

交集即是两个或多个数组中都存在的那一部分的数据的集合。计算数组的交集主要用到了array_intersect系的函数,列举如下:

array_intersect ( $arr , $arr2[……]) 返回一个数组 $arr 与其他数组的交集,键名不变。

array_intersect_assoc( $arr, $arr2[……]) 返回一个数组 $arr 与其他数组的交集,同时比较键名,索引不变。
array_intersect_uassoc( $arr , $arr2 [……] , 'cmp_function ') 带索引检查数组的交集,用回调函数,比较索引。
array_intersect_key ( $arr ,$arr2 [……] ) 使用键名比较计算数组的交集。

array_intersect_ukey( $arr , $arr2 [……],'cmp_function'); 用回调函数比较键名来计算数组的交集。

array_uintersect ( $arr , $arr2 [……] , 'cmp_function' ) 比较数组中的交集 用回调函数比较数据。

array_uintersect_assoc( $arr, $arr2[……] , 'cmp_function') 带索引检查数组的交集 用回调函数比较数据。

array_uintersect_uassoc($arr , $arr2 [……] , 'cmp_function' ) 带索引检查数组的交集 , 用回调函数比较数据和索引。

array_intersect 示例如下:

$array1=array('a'=>'green','red','blue');

$array2=array('b'=>'green','yellow','red');

$result=array_intersect($array1,$array2);

$result 的结果将为:

Array

(
[a]=>green
[0]=>red

)

(3)php计算两个或多个数组的差集

差集即是除去交集之外的那一部分的数据的集合。计算数组的差集主要用到了array_diff系的函数,列举如下:

array_diff( $arr , $arr2[……] ) 返回一个数组,该数组包括了所有在$arr1 但是不在任何其他参数数组中的值,键名不变。

array_diff_uassoc( $arr ,$arr2 ,[……] , 'cmp_function') 用回调函数做索引比较数组中的差集。

array_diff_assoc( $arr , $arr2[……] ) 返回一个数组,$arr 与其他数组的差集,同时比较键名,索引不变。

array_udiff ( $arr , $arr2 [……] , 'cmp_function') 用回调函数比较数据来计算数组的差集。

array_udiff_uassoc ( $arr ,$arr2 ,[……] , 'cmp_function') 带索引检查数组的差集,用回调函数比较数据和索引。

array_udiff_assoc ( $arr ,$arr2 ,[……] , 'cmp_function') 带索引检查数组的差集,用回调函数比较数据,键名也比较。

array_diff 示例如下:

$array1=array('a'=>'green','red','blue','red');

$array2=array('b'=>'green','yellow','red');

$result=array_diff($array1,$array2);

$result 的结果将为:array(1=>'blue')


php多个数组并集、交集和差集操作函数总结
  • php函数返回值可以有几个
  • php函数返回值可以有几个 | php函数返回值可以有几个 ...

    php多个数组并集、交集和差集操作函数总结
  • 7个鲜为人知却非常实用的PHP函数,鲜为人知php
  • 7个鲜为人知却非常实用的PHP函数,鲜为人知php | 7个鲜为人知却非常实用的PHP函数,鲜为人知php ...

    php多个数组并集、交集和差集操作函数总结
  • php函数返回值可以是数组吗
  • php函数返回值可以是数组吗 | php函数返回值可以是数组吗 ...