名站网址导航为大家免费提供关于网站编程方面的知识。
php中OR与|| AND与&&的区别总结
- 本篇文章的具体介绍如下请大家仔细看
(1)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
)
(1)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,中,数组,的,并,集,、,交集,和,差集,函数,介绍