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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
php7下的filesize函数
Sep 30 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php中session定期自动清理的方法
2015/11/12 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
VUE重点问题总结
2018/03/19 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
python使用分治法实现求解最大值的方法
2015/05/12 Python
python如何在循环引用中管理内存
2018/03/20 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
WxPython实现无边框界面
2019/11/18 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
总裁秘书岗位职责
2013/12/04 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
专科生就业求职信
2014/06/22 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
Nginx缓存设置案例详解
2021/09/15 Servers
我去timi了,一起去timi是什么意思?
2022/04/13 杂记