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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
PHP的基本常识小结
Jul 05 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
PHP新手上路(十四)
2006/10/09 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
工作表扬信的范文
2014/01/10 职场文书
生物学学生自我评价
2014/01/17 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
医德医魂心得体会
2014/09/11 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
检讨书模板
2015/01/29 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
python如何为list实现find方法
2022/05/30 Python