<?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. JAVA中UDP使用

    UDP协议 在有些应用程序中,保持最快的速度比保证每一位数据都正确到达更重要.例如,在实时音频或视频中,丢失数据包只会作为干扰出现.干扰是可以容忍的,但当TCP请求重传或等待数据包到达而它却迟迟不到时 ...

  2. Flash Builder4注册机

    我的Eclipse下的Flash Builder 4正式版已经过期,之前在网上找到的注册码,都不能用了, 花了很久时间,才找到这个注册机. Flash Builder 4 注册机 Serial Cra ...

  3. composer错误_Content-Length mismatch, received 84697 bytes out of the expected..

    使用composer下载源码出现错误 [Composer\Downloader\TransportException] Content-Length mismatch, received bytes ...

  4. http://www.jb51.net/article/28619.htm

    http://www.jb51.net/article/28619.htm js autocomplete 自动完成

  5. Linux命令awk

    1.简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行读入,默认以空格为分隔符将每行切片,切开的部 ...

  6. mysql数据库无法连接(JDBC)java.net.ConnectException: Connection timed out

    数据库无法连接(JDBC) 用户名密码正确,但是一直报错:Connection timed out 后来知道了原因:我用的是BAE提供的云mysql数据库,对访问的IP有限制 ,所以在本机上无法连接. ...

  7. sqlite的Top筛选

    select [CollectDateTime] as '时间',[Channel_34] as '通道34',[Channel_54] as '通道54' from [DataTable] wher ...

  8. java入门了解01

    http://www.oracle.com/technetwork/java/javase/downloads/index.html dos命令大全:http://www.zou114.com/dos ...

  9. word2vector 使用方法 计算语义相似度

    参考:http://techblog.youdao.com/?p=915#LinkTarget_699word2vector是一个把词转换成词向量的一个程序,能够把词映射到K维向量空间,甚至词与词之间 ...

  10. angular js实现开关效果

    功能:实现点击排序,再点击排倒序. 实现方法如下 方法一:定义变量实现点击切换true或false,代码为:  $scope.lidata = [                {"name ...