php数组操作之键名比较与差集、交集赋值的方法


Posted in PHP onNovember 10, 2014

本文实例讲述了php数组操作之键名比较与差集、交集赋值的方法。分享给大家供大家参考。具体方法如下:

该实例主要实现对数组的各种常见操作。如对键名比较计算数组的差集,计算差集,给指定数组中插入一个元素,反转数组与交集赋值新的数组等。

具体代码如下:

//定义回调函数

function key_compare_func($key1,$key2)

{

  if($key1==$key2)         //如果两参数相等

  return 0;          //返回0

  else if($key1>$key2)        //如果$key1>$key2

  return 1;          //返回1

  else           //如果$key1<$key2

  return -1;          //返回-1

}

//分别定义两个数组

$array1=array('blue'=>1,'red'=>2,'green'=>3,'purple'=>4);

$array2=array('green'=>5,'blue'=>6,'yellow'=>7,'cyan'=>8);

//用回调函数对键名比较计算数组的差集

$result=var_dump(array_diff_ukey($array1,$array2,'key_compare_func'));

print_r($result); 

//输出比较结果

         

$array1=array("a"=>"green","red","blue","red");     //定义数组1

$array2=array("b"=>"green","yellow","red");     //定义数组2

$result=array_diff($array1,$array2);       //计算差集

print_r($result);           //输出比较结果
//

$result=array_fill(5,6,'banana');    //为数组$a从第5个元素开始添加6个banana

print_r($result);       //输出结果

//

function odd($var)

{

  return($var%2==1);     //如果参数为奇数,返回true,否则返回false

}

function even($var)

{

  return($var%2==0);     //如果参数为偶数,返回true,否则返回false

}

//分别定义两个数组

$array1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);

$array2=array(6,7,8,9,10,11,12);

echo "过滤奇数:n";

print_r(array_filter($array1,"odd"));   //过滤数组1中的奇数

echo "过滤偶数:n";

print_r(array_filter($array2,"even"));   //过滤数组2中的偶数

//

$trans=array("a"=>1,"b"=>2,"c"=>3);     //定义数组

$result=array_flip($trans);       //反转数组

print_r($result);         //输出反转后的数组

//

$array1=array("a"=>"green","b"=>"brown","c"=>"blue","red");

$array2=array("a"=>"green","yellow","red");

$result_array=array_intersect_assoc($array1,$array2);  //交集赋值到$result_array

print_r($result_array);        //输出结果数组

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php设计模式  Command(命令模式)
Jun 17 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
实例讲解PHP表单
Jun 10 PHP
php json转换成数组形式代码分享
Nov 10 #PHP
PHP冒泡算法详解(递归实现)
Nov 10 #PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 #PHP
PHP 快速排序算法详解
Nov 10 #PHP
PHP基于CURL进行POST数据上传实例
Nov 10 #PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 #PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 #PHP
You might like
php简单浏览目录内容的实现代码
2013/06/07 PHP
YII路径的用法总结
2014/07/09 PHP
CI框架Session.php源码分析
2014/11/03 PHP
Gird事件机制初级读本
2007/03/10 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python中partial()基础用法说明
2018/12/30 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
利用python画出AUC曲线的实例
2020/02/28 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
美国宠物商店:Wag.com
2016/10/25 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
数学系毕业生的自我评价
2014/01/10 职场文书
小学端午节活动方案
2014/03/13 职场文书
正科级干部考察材料
2014/05/29 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL