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 中执行系统外部命令
Oct 09 PHP
PHP新手上路(十三)
Oct 09 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php 文件上传系统手记
Oct 26 PHP
php字符串截取的简单方法
Jul 04 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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/06 日漫
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
探讨如何把session存入数据库
2013/06/07 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python中is和==的区别详解
2018/11/15 Python
Python3 合并二叉树的实现
2019/09/30 Python
python线性插值解析
2020/07/05 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
奥巴马演讲稿
2014/01/08 职场文书
欢送退休感言
2014/02/08 职场文书
团队精神的演讲稿
2014/05/14 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
公司员工离职证明书
2014/10/04 职场文书
生死抉择观后感
2015/06/09 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
python中print格式化输出的问题
2021/04/16 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers