实例

比较两个数组的键值(使用用户自定义函数比较键值),并返回交集:

<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_uintersect($a1,$a2,"myfunction"); print_r($result); ?>

运行实例 »


定义和用法

array_uintersect() 函数用于比较两个(或更多个)数组的键值 ,并返回交集。

注释:该函数使用用户自定义函数比较键值!

该函数比较两个(或更多个)数组的键值,并返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。


语法

array_uintersect(array1,array2,array3...,myfunction)
参数 描述
array1 必需。与其他数组进行比较的第一个数组。高佣联盟 www.cgewang.com
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。
myfunction 必需。一个定义了可调用比较函数的字符串。如果第一个参数 <, =, > 第二个参数,相应地比较函数必须返回一个 <, =, > 0 的整数。

技术细节

返回值: 返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
PHP 版本: 5+

更多实例

实例 1

使用内置函数 strcasecmp 来忽略大小写比较,并返回交集:

<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");

print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>

运行实例 »

最新文章

  1. BPM端到端流程解决方案分享
  2. 关于合并“.a”文件时遇到的问题
  3. Oauth2.0 用Spring-security-oauth2 来实现
  4. django&quot;动态网页&quot;,&quot;动态url&quot;,&quot;调试方法&quot;
  5. OpenCV GPU CUDA OpenCL 配置
  6. sp_MSforeachtable使用方法
  7. Selenium&amp;EmguCV实现爬虫图片识别
  8. 跳到下个View
  9. C/C++通过WMI和系统API函数获取获取系统硬件配置信息
  10. sql删除语句
  11. Koch曲线
  12. 使用JS对HTML标签进行增删改查
  13. Orace数据库锁表的处理与总结&lt;摘抄与总结三&gt;
  14. Jquery的AJAX应用详解
  15. php递归查找指定目录下及子文件名称是否包含中文空格及括号
  16. HTML基础知识(常见元素、列表、链接元素、图片元素)
  17. 应对不同格式 轻松转换PDF、WORD、PPT、TXT常用文件
  18. zookeeper 启动失败 BindException: Address already in use 或者Error contacting service. It is probably not running
  19. 使用Swift开发一个MacOS的菜单状态栏App
  20. Netty入门

热门文章

  1. C++版的网络数据包解析策略(升级版)
  2. tomcat发布时候jar包问题
  3. SEO:前端优化网站,提高排名
  4. (二)LVS介绍
  5. 「JLOI2015」城池攻占 可并堆
  6. scrapy 基础组件专题(六):自定义命令
  7. mysql练习题99
  8. 重学c#系列——c#运行原理(二)
  9. SpringBoot2 整合JTA组件,多数据源事务管理
  10. 01-flask电商项目开发基础配置