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的access操作类
Apr 09 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP sprintf()函数用例解析
May 18 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php读取文件内容的方法汇总
Jan 24 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 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 手机归属地查询 api
2010/02/08 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
详解AngularJS中的http拦截
2016/02/09 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python求解水仙花数的方法
2015/05/11 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python实现手机销售管理系统
2019/03/19 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Python print不能立即打印的解决方式
2020/02/19 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
留学自荐信写作方法
2014/01/27 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
升学宴学生答谢词
2015/01/05 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis