• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php中的常用数组函数(三)(获取数组交集的函数们array_intersect()、array_intersec ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这5个获取交集的函数 有 5个对应的获取差集的函数。我是链接


array_intersect($arr1, $arr2);

//获得数组同键值的交集


array_intersect_key($arr1, $arr2);

//获得数组同键名的交集


array_intersect_assoc(同上);

//获得数组同键名键值的交集


array_intersect_uassoc(同上,'自定义回调函数');

//用自定义的回调函数来获得数组同键名键值的交集


array_intersect_ukey(同上, 自定义回调函数);

//用自定义的回调函数来获得数据同键名的交集


 1 $arr1 = array('r' => 'red','u' => 'blue', 'g' => 'green', 'b' => 'black');
 2 $arr2 = array('r' => 'red', 'b' => 'blue');
 3 /***********array_intersect(计算数组同键值的交集)*****************/
 4 $arrIntersect = array_intersect($arr1, $arr2);
 5 var_dump($arrIntersect);//=>array(2) { ["r"]=> string(3) "red" ["u"]=> string(4) "blue" }
 6 
 7 /***********array_intersect_key(计算数组同键名的交集)*****************/
 8 $arrIntersectKey = array_intersect_key($arr1, $arr2);
 9 var_dump($arrIntersectKey);//=>array(2) { ["r"]=> string(3) "red" ["b"]=> string(5) "black" }
10 
11 /***********array_intersect_assoc(计算数组同键名同键值的交集)*****************/
12 $arrIntersectAssoc = array_intersect_assoc($arr1, $arr2);
13 var_dump($arrIntersectAssoc);//=>array(1) { ["r"]=> string(3) "red" }
14 
15 /***********array_intersect_uassoc(用自定义的回调函数来计算数组同键名同键值的交集)*****************/
16 $arrIntersectUassoc = array_intersect_uassoc($arr1, $arr2, 'arr_intersect_uassoc_func');
17 var_dump($arrIntersectUassoc);//=>array(1) { ["r"]=> string(3) "red" }
18 
19 function arr_intersect_uassoc_func($a, $b) {
20     if ($a === $b)
21         return 0;
22     elseif ($a > $b)
23         return 1;
24     else
25         return -1;
26 }
27 
28 /***********array_intersect_ukey(用自定义的回调函数来计算数组同键名的交集)*****************/
29 $arrIntersectUkey = array_intersect_ukey($arr1, $arr2, 'arr_intersect_ukey_func');
30 var_dump($arrIntersectUkey);//=>array(2) { ["r"]=> string(3) "red" ["b"]=> string(5) "black" }
31 
32 function arr_intersect_ukey_func($k1, $k2) {
33     if ($k1 == $k2)
34         return 0;
35     elseif ($k1 > $k2)
36         return 1;
37     else
38         return -1;
39 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
phpprotobuf安装使用发布时间:2022-07-10
下一篇:
php编译GD库JPEGSupport发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap