<?php
function dump($arr)
{
print_r($arr);
} /**array_diff_ukey() 通过回调函数的方式,返回一个数组在其他数组中不存在键名的值
*/
/*$arr1 = array('weburl' => 'bbs.blog.com', 'name' => '博客');
$arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
function a($k1,$k2){
if($k1===$k2){
return 0;
}elseif ($k1>$k2){
return 1;
}else{
return -1;
}
}
$arr = array_diff_ukey($arr1, $arr2, "a");
dump($arr); //输出:Array ( [weburl] => bbs.blog.com )*/ /*二、array_diff_uassoc() 通过回调函数的方式,返回一个数组在其他数组中不存在键名和键值得数组元素*/
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
$arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
$arr = array_diff_uassoc($arr1, $arr2, 'a');
function a($k1, $k2)
{
if ($k1 === $k2) {
return 0;
} elseif ($k1 > $k2) {
return 1;
} else {
return -1;
}
} dump($arr);*/
//输出:Array ( [url] => www.bbs.blog.com ) /*三、array_intersect() 在两个或多个数组当中,返回键值都相同的,数组元素(第一个数组) * */
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
$arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
$arr = array_intersect($arr1, $arr2);
dump($arr);*/
//输出:Array ( [name] => 博客 ) /*四、array_intersect_key() 在两个或多个数组当中,返回键名都相同的,数组元素(第一个数组) * */
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客01');
$arr2 = array('weburl' => 'bbs.blog.com', 'name' => '我的博客02');
$arr = array_intersect_key($arr1, $arr2);
dump($arr);*/
//输出:Array ( [name] => 博客01 ) /*五、array_intersect_assoc() 在两个或多个数组当中,返回键名和键值都相同的,数组元素(第一个数组) * */
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
$arr2 = array('weburl' => 'bbs.blog.com', 'name' => '博客');
$arr = array_intersect_assoc($arr1, $arr2);
dump($arr);*/
//输出:Array ( [name] => 博客 ) /*六、array_intersect_ukey() 通过回调函数的方式,返回第一个数组的键名在其他数组当中同时存在的数组元素 * */
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
$arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
$arr = array_intersect_ukey($arr1, $arr2, 'a');
function a($k1, $k2)
{
if ($k1 === $k2) {
return 0;
} elseif ($k1 > $k2) {
return 1;
} else {
return -1;
}
} dump($arr);*/
//输出:Array ( [url] => www.bbs.blog.com [name] => 博客 ) /*七、array_intersect_uassoc() 通过回调函数的方式,返回第一个数组的键名和键值在其他数组当中同时存在的数组元素 * */
/*$arr1 = array('url' => 'www.bbs.blog.com', 'name' => '博客');
$arr2 = array('url' => 'bbs.blog.com', 'name' => '博客');
$arr = array_intersect_uassoc($arr1, $arr2, 'a');
function a($k1, $k2)
{
if ($k1 === $k2) {
return 0;
} elseif ($k1 > $k2) {
return 1;
} else {
return -1;
}
} dump($arr);
//输出:Array ( [name] => 博客 )*/
  

  

005——数组(五)array_diff_ukey()array_diff_uassoc()array_intersect()array_intersect_assoc()array_intersect_key()array_intersect_ukey()array_intersect_uassoc()的更多相关文章

  1. php中的常用数组函数(三)(获取数组交集的函数们 array_intersect()、array_intersect_key()、array_intersect_assoc()、array_intersect_uassoc()、array_intersect_ukey())

    这5个获取交集的函数 有 5个对应的获取差集的函数.我是链接. array_intersect($arr1, $arr2); //获得数组同键值的交集 array_intersect_key($arr ...

  2. array_intersect、array_intersect_key、array_intersect_assoc、array_intersect_ukey、array_intersect_uassoc 的用法

    <?php // array_intersect 的用法是返回一个关联数组(键是第一个参数数组的键), // 该数组包含了所有在 $array1 中同时也出现在其他参数数组中的值 // 下面的 ...

  3. php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())

    array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...

  4. find、findIndex、indexOf、lastIndex、includes 数组五种查询条件方法介绍

    find() 方法返回数组中满足提供的测试函数的第一个元素的值. 语法: arr.find(callback[, thisArg]) findIndex()方法返回数组中满足提供的测试函数的第一个元素 ...

  5. 005.数组、for、foreach

    1.方法的传输传递 值参数:传递的是副本 引用参数:自身 保留自定义的方法中对值的改变 形参影响实参ref:对应的形参和实参都用ref修饰 输出参数:实参不用赋值,但是自定义方法内必须对此参数赋值!! ...

  6. js数组(五)

    一.数组的声明方法一:[构造函数形式声明] var array = new Array(); //[] var array = new Array(10); //数组长度:array.length = ...

  7. GeSHi Documentation

    GeSHi Documentation Version 1.0.8.11 Authors: © 2004 - 2007 Nigel McNie © 2007 - 2012 Benny Baumann ...

  8. nodejs 的一些PHP函数库

    http://locutus.io/php/ nodejs 的一些PHP函数库 PHP extensions in JavaScript array array_change_key_case arr ...

  9. PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解

    求两个数组的交集问题可以使用 array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中 array_intersect()函数是 ...

随机推荐

  1. es6的Set和Map数据结构

    Set 和 Map 数据结构 Set WeakSet Map WeakMap Set § ⇧ 基本用法 ES6 提供了新的数据结构 Set.它类似于数组,但是成员的值都是唯一的,没有重复的值. Set ...

  2. Ubuntu离线安装Tensorflow keras

    实验室的服务器木有连接外网,无法使用pip进行安装,真正意义上的离线安装需要很多安装依赖包,下载起来很麻烦,而且版本号还不一定对. 另一种方法是利用源代码编译安装,那样也需要安装依赖包,比较麻烦. 经 ...

  3. 【转】Google的2012论文

    转自:http://www.sigvc.org/bbs/thread-1152-1-1.html Google的论文一直是业界的风向标,尤其在机器学习.分布式系统.网络等方面很多创新性的成果都是由他们 ...

  4. JMeter5.0 边界提取器使用

    需求: 需要提取下图中requestNo的值,使用JMeter3.1和4.0版本,使用正则表达式提取器始终无法获取 而后使用JMeter5.0的边界提取器,不需要写复杂的正则表达式,只要填写左右边界即 ...

  5. 不允许有匹配 "[xX][mM][lL]" 的处理指令目标

    八月 , :: 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Se ...

  6. c++第三十二天

    p164~p170: 大致内容 迭代语句 1.while语句. 2.传统for. 3.范围for.两个注意点是:1- 通常使用auto来确保类型相容,2- 如果需要修改元素则需要使用&符(还可 ...

  7. JAVA面试题整理(1)-基础

    1.List 和 Set 的区别  共同点:它们都是Collection的子接口 区别: List:这个接口能够精准的记录每一个元素的插入位置(换句话说就是这个接口内容所有元素是按照顺序去保存的),使 ...

  8. 20135320赵瀚青LINUX第十八章读书笔记

    概述:调试工作艰难是内核级开发区别于用户级开发的一个显著特点 18.1准备开始 内核调试往往是一个令人挠头不已的漫长过程.幸运的是,在这些费劲的问题中也有不少比较简单而且容易消灭的小bug,运气好你可 ...

  9. git操作方便,简单使用的客户端sourcetree 安装配置所遇问题总结

    常言道:工欲善其事,必先利其器. SourceTree是老牌的Git GUI管理工具了,也号称是最好用的Git GUI工具 这里先言言它的好: * 免费 * 功能强大:无论你是新手还是重度用户,Sou ...

  10. POJ-2082 terriblesets(堆栈题+阅读理解)

    1.关于题面的理解:此题故弄玄虚,题面拗口:实际上不过是求若干连续矩形中的所能构成的最大矩形面积. 2.关于做法:虽然是数据结构题,但这种思维角度值得学习.排序简化+等效转化(还带一点回溯的味道) a ...