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
PHP产生随机字符串函数
Dec 06 PHP
PHP 工厂模式使用方法
May 18 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
我常用的几个类
2006/10/09 PHP
php 引用(&amp;)详解
2009/11/20 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
使用k8s部署Django项目的方法步骤
2019/01/14 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
详解python内置模块urllib
2020/09/09 Python
python3实现飞机大战
2020/11/29 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
英文求职信结束语大全
2013/10/26 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2015年招商引资工作总结
2015/04/25 职场文书