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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
php英文单词统计器
Jun 23 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
php输出形式实例整理
2020/05/05 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
解决方案设计综合面试题
2015/08/31 面试题
创建精神文明单位实施方案
2014/03/08 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2014年业务工作总结
2014/11/17 职场文书
暑期工社会实践报告
2015/07/13 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python