005——数组(五)array_diff_ukey()array_diff_uassoc()array_intersect()array_intersect_assoc()array_intersect_key()array_intersect_ukey()array_intersect_uassoc()
<?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()的更多相关文章
- 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 ...
- array_intersect、array_intersect_key、array_intersect_assoc、array_intersect_ukey、array_intersect_uassoc 的用法
<?php // array_intersect 的用法是返回一个关联数组(键是第一个参数数组的键), // 该数组包含了所有在 $array1 中同时也出现在其他参数数组中的值 // 下面的 ...
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如 ...
- find、findIndex、indexOf、lastIndex、includes 数组五种查询条件方法介绍
find() 方法返回数组中满足提供的测试函数的第一个元素的值. 语法: arr.find(callback[, thisArg]) findIndex()方法返回数组中满足提供的测试函数的第一个元素 ...
- 005.数组、for、foreach
1.方法的传输传递 值参数:传递的是副本 引用参数:自身 保留自定义的方法中对值的改变 形参影响实参ref:对应的形参和实参都用ref修饰 输出参数:实参不用赋值,但是自定义方法内必须对此参数赋值!! ...
- js数组(五)
一.数组的声明方法一:[构造函数形式声明] var array = new Array(); //[] var array = new Array(10); //数组长度:array.length = ...
- GeSHi Documentation
GeSHi Documentation Version 1.0.8.11 Authors: © 2004 - 2007 Nigel McNie © 2007 - 2012 Benny Baumann ...
- nodejs 的一些PHP函数库
http://locutus.io/php/ nodejs 的一些PHP函数库 PHP extensions in JavaScript array array_change_key_case arr ...
- PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
求两个数组的交集问题可以使用 array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中 array_intersect()函数是 ...
随机推荐
- tensorflow(二)----线程队列与io操作
一.队列和线程 1.队列: 1).tf.FIFOQueue(capacity, dtypes, name='fifo_queue') 创建一个以先进先出的顺序对元素进行排队的队列 参数: capaci ...
- Oracle Union Union All 对查询结果集操作
在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union Al ...
- 『NiFi 学习之路』使用 —— 主要组件的使用
一.概述 大部分 NiFi 使用者都是通过 NiFi 的 Processor 来实现自己的业务的.因此,我也主要就 NiFi 官方提供的 Porcessor 进行介绍. 二.Processor 如果你 ...
- hdu4057 Rescue the Rabbit
地址:http://acm.hdu.edu.cn/showproblem.php?pid=4057 题目: Rescue the Rabbit Time Limit: 20000/10000 MS ( ...
- XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem D. Clones and Treasures
题目:Problem D. Clones and TreasuresInput file: standard inputOutput file: standard outputTime limit: ...
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) A. Andryusha and Socks
地址:http://codeforces.com/contest/782/problem/A 题目: A. Andryusha and Socks time limit per test 2 seco ...
- Linux树莓派中/etc/rc.local不执行的问题
最近研究在树莓派中嵌入式开发java程序,并打算和Salesforce进行通信.需要开发一个java的web server,不想弄那么复杂,于是打算在linux系统中/etc/rc.local写想要执 ...
- 今天刚接触lua 写写环境配置和基本设置
首先是安装开发工具: Quick: http://www.tairan.com/engines-download 引擎 Sublime Text的下载地址为:http://www.sublimetex ...
- python3_time模块详解
python提供的时间模块time是需要单独引入: 1.time.sleep(secs)# 推迟调用线程的运行,secs指的是秒 time.sleep(secs) 2.time.time():返回当前 ...
- oracle 分区表详解
一.分区表的概述: Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任 ...