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 zlib压缩和解压缩swf文件的代码
Dec 30 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 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
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
pandas实现选取特定索引的行
2018/04/20 Python
python中pip的安装与使用教程
2018/08/10 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
九年级科学教学反思
2014/01/29 职场文书
法学求职信
2014/06/22 职场文书
庆国庆活动总结
2014/08/28 职场文书
教师读书笔记
2015/06/29 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记