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桌面中心(一) 创建数据库
Mar 11 PHP
一篇入门的php Class 文章
Apr 04 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
php实现购物车功能(下)
Jan 05 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
解决php extension 加载顺序问题
Aug 16 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP中常用的转义函数
2014/02/28 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python数据结构之二叉树的遍历实例
2014/04/29 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python实现一个简单的ping工具方法
2019/01/31 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
python中pow函数用法及功能说明
2020/12/04 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
教师个人鉴定材料
2014/02/08 职场文书
煤矿安全承诺书
2014/05/22 职场文书
电子专业求职信
2014/06/19 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
原生JS中应该禁止出现的写法
2021/05/05 Javascript
浅谈Vue的computed计算属性
2022/03/21 Vue.js
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫