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()函数是 ...
随机推荐
- 性能调优之MySQL篇三:MySQL配置定位以及优化
1.优化方式 一般的优化方法有:硬件优化,配置优化,sql优化,表结构优化.下面仅仅介绍配置优化,具体优化设置可以参考本人另外一篇博客,传送门:https://www.cnblogs.com/lang ...
- JS知识点简单总结
JS(JavaScript) 是一种解释性语言 是弱/动态 最开始用于表单验证的 JS的五个部分: 1.核心语言定义 2.原生对象和内置对象 5boolean 3.BOM 4.DOM 5.事件处理模型 ...
- WCF基本知识
1.开通WCF调试服务: 须在服务端的行为中作如下配置:includeExceptionDetailInFaults="true" 代码如下: <behaviors> ...
- [pixhawk笔记]5-uORB消息传递
本文主要内容翻译自官方文档:https://dev.px4.io/en/middleware/uorb.html 在前一篇笔记中使用uORB完成消息传递,实现了一个简单示例程序,本文将对uORB进行系 ...
- 打开Mac OSX原生的NTFS功能
插上磁盘 从finder或者使用以下命令查看到磁盘的Volume Name: diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID ...
- myEclipse项目转成Eclipse项目
这里说一种把myEclipse项目转成Eclipse项目继续开发 1. 请首先确保你的eclipse是javaee版本的,或者已经安装看wtp插件 2. 然后修改eclipse工程下的.proje ...
- 常用git代码提交命令
知识点:本篇博客记录了日常开发中,所涉及到git代码提交命令 (一)初始化本地仓库,提交代码,提交到远程git远程仓库 git init //初始化本地仓库 git add . //将当前目 ...
- 纯js提交get和post请求
get function get(URL, PARAMS) { var temp = document.createElement("form"); temp.method = & ...
- C# 操作FTP
操作FTP管理类: using System; using System.Collections.Generic; using System.Text; using System.Net; using ...
- VS2012 创建 WebService
1.文件——新建——项目——Visual C#——Web——ASP.NET 空 Web 应用程序. 2.右键项目——添加——新建项——Web——Web 服务. 3.按 F5 启动调试,浏览器将显示接口 ...