设为首页 收藏本站
查看: 814|回复: 0

[经验分享] php 学习笔记--数组篇(3)

[复制链接]

尚未签到

发表于 2018-12-14 12:01:49 | 显示全部楼层 |阅读模式
  array_intersect(array1, array2);
  作用:
  比较俩个或者多个数组的value值,返回交集
  参数:
  array1:需要比较的数组
  array2:与第一个数组做比较
  返回:
  返回交集的数组
  例子:比较2个和3个数组
     $arrOne = array('a' => 'blue', 'b' => 'yellow', 'c' => 'red', 'd' => 'purple');
     $arrTwo = array('a' => 'yellow', 'c' => 'red');
     $arrThree = array('a' => 'yellow');
     $res1 = array_intersect($arrOne, $arrTwo);
     $res2 = array_intersect($arrOne, $arrTwo, $arrThree);
     print_r($res1);
     print_r($res2);
     输出结果:
     Array
     (
         => yellow
        [c] => red
     )
     Array
     (
         => yellow
     )  

  array_intersect_assoc(array1, array2);
  作用:
  比较俩个(或者多个数组)的key 和 value值,返回数组的交集
  与array_intersect() 比较的是value

  参数:
  array1: 需要比较的数组

  array2: 与第一个数组做比较
  返回值:
  俩个或者多个数组交集的数组
  例子:比较俩个数组
     $arrOne = array('a' => 'blue', 'b' => 'yellow', 'c' => 'red', 'd' => 'purple');
     $arrTwo = array('a' => 'purple', 'c' => 'red');
     $res = array_intersect_assoc($arrOne, $arrTwo);
     print_r($res);
     输出参数:
     Array
     (
        [c] => red
     )  

  arrray_intersect_key(array1, array2);
  作用:
  比较俩个数组(或者多个数组)的交集,只是比较key
  参数:
  array1:需要比较的数组
  array2:与第一个数组比较
  返回值:
  比较后的交集数组
  例子:比较俩个数组的key

     $arrOne = array('a' => 'blue', 'b' => 'yellow', 'c' => 'red', 'd' => 'purple');
     $arrTwo = array('a' => 'purple', 'b' => 'red', 'c' => 'yellow');
     $res = array_intersect_key($arrOne, $arrTwo);
     print_r($res);
     输出结果:
     Array
     (
        [a] => blue
         => yellow
        [c] => red
     )  

  array_intersect_uassoc(array1, array2, string);
  作用:
  比较俩个或者多个数组的key和value,自定义的函数比较的是key值
  参数:
  array1: 需要比较的数组

  array2:与第一个数组比较
  string: 自定义的函数名
  返回值:
  返回数组的交集数组
  例子:   strcasecmp php二进制安全比较字符串(不区分大小写)
     $array1 = array("a" => "green", "b1" => "brown");
     $array2 = array("a" => "green", "B" => "brown");
     $res = array_intersect_uassoc($array1, $array2, "strcasecmp");
     print_r($res);
     输出结果:
     Array
     (
        [a] => green
     )  

  array_intersect_ukey(array1, array2, string);
  作用:
  比较俩个数组或者多个数组的key,返回交集
  参数:
  array1:需要比较的数组
  array2: 与第一个数组进行比较
  string: 自定义函数名

  返回值:
  返回俩个数组的交集
  例子: 比较俩个数组的交集

  $array1 = array("a" => "green", "b" => "brown");
  $array2 = array("a" => "Green", "b1" => "brown");
  $res1 = array_intersect_ukey($array1, $array2, 'strcasecmp');
  print_r($res1);
  输出结果:
  Array
  (
     [a] => green
  )  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-651332-1-1.html 上篇帖子: php开发常用函数总结 下篇帖子: Linux下php安装swoole扩展
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表