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-MySQL教程归纳总结
Jun 07 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP抽象类基本用法示例
Dec 28 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模板,主要想体现一下思路
2006/12/25 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
python使用scrapy解析js示例
2014/01/23 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
python通过http下载文件的方法详解
2019/07/26 Python
Python itertools.product方法代码实例
2020/03/27 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
资深生产主管自我评价
2013/09/22 职场文书
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
历史学专业推荐信
2013/11/06 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
生日庆典策划方案
2014/06/02 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
销售人员求职信
2014/07/22 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书