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动态生成VRML网页
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
php empty函数 使用说明
Aug 10 PHP
php中Smarty模板初体验
Aug 08 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
详解json在php中的应用
Sep 30 PHP
PHP实现微信退款功能
Oct 02 PHP
php中的explode()函数实例介绍
Jan 18 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 Error与Logging函数的深入理解
2013/06/03 PHP
php文件上传的简单实例
2013/10/19 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python 中的lambda函数介绍
2018/10/10 Python
python判断无向图环是否存在的示例
2019/11/22 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python 装饰器的基本使用
2021/01/13 Python
焊接专业毕业生求职信
2013/10/01 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
战略合作意向书
2014/07/29 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
小学校本教研总结
2015/08/13 职场文书
给校长的建议书作文400字
2015/09/14 职场文书