php学习笔记-数组篇(3)

array_intersect(array1, array2);

作用:

    比较俩个或者多个数组的value值,返回交集

参数:

    array1:需要比较的数组

    array2:与第一个数组做比较

返回:

    返回交集的数组

例子:比较2个和3个数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      $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
      (
         [b] => yellow
         [c] => red
      )
      Array
      (
         [b] => yellow
      )


array_intersect_assoc(array1, array2);

作用:

    比较俩个(或者多个数组)的key 和 value值,返回数组的交集

    与array_intersect() 比较的是value

参数:

    array1: 需要比较的数组

    array2: 与第一个数组做比较

返回值:

    俩个或者多个数组交集的数组

例子:比较俩个数组

1
2
3
4
5
6
7
8
9
10
      $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

1
2
3
4
5
6
7
8
9
10
11
      $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
         [b] => yellow
         [c] => red
      )


array_intersect_uassoc(array1, array2, string);

作用:

    比较俩个或者多个数组的key和value,自定义的函数比较的是key值

参数:

    array1: 需要比较的数组

    array2:与第一个数组比较

    string: 自定义的函数名

返回值:

    返回数组的交集数组

例子:   strcasecmp  php二进制安全比较字符串(不区分大小写)

1
2
3
4
5
6
7
8
9
      $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: 自定义函数名

返回值:

    返回俩个数组的交集

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

1
2
3
4
5
6
7
8
9
   $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
   )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值