PHP自定义函数实现数组比较功能示例


Posted in PHP onOctober 19, 2017

本文实例讲述了PHP自定义函数实现数组比较功能。分享给大家供大家参考,具体如下:

<?php
 //数组使用标准比较运算符这样比较的
 function standard_array_compare($op1,$op2)
 {
 if(count($op1) < count($op2)) {
  return -1; //$op1 < $op2
 } else if(count($op1) > count($op1)) {
  return 1; //$op1 > op2
 }
 foreach ($op1 as $key => $val) {
  if(!array_key_exists($key,$op2)) {
  return null;
  } else if ($val < $op2[$key]) {
  return -1;
  } else if ($val > $op2[$key]) {
  return 1;
  }
 }
 return 0;
 }
 $arr1 = array(1,2,3,4,5);
 $arr2 = array(1,2,3,4,5);
 $arr3 = array(2,3,4,5,6);
 $arr4 = array(0,1,2,3,4);
 var_dump(standard_array_compare($arr1,$arr2));
 echo "<br/>";
 var_dump(standard_array_compare($arr1,$arr3));
 echo "<br/>";
 var_dump(standard_array_compare($arr1,$arr4));
?>

运行结果:

int(0)
int(-1)
int(1)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
做一个有下拉功能的留言版
Oct 09 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
ucenter通信原理分析
Jan 09 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
phpstudy的php版本自由修改的方法
Oct 18 #PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 #PHP
PHP实现重载的常用方法实例详解
Oct 18 #PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 #PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 #PHP
php中各种定义变量的方法小结
Oct 18 #PHP
php 算法之实现相对路径的实例
Oct 17 #PHP
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
wxPython实现带颜色的进度条
2019/11/19 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
信息管理员岗位职责
2013/12/01 职场文书
作弊检讨书1000字
2014/02/01 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
差生评语大全
2014/05/04 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers