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 相关文章推荐
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
php实现的CSS更新类实例
Sep 22 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
php获取当前页面完整URL地址
Dec 30 PHP
PHP中FTP相关函数小结
Jul 15 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
与数据库连接
2006/10/09 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
浅谈php调用python文件
2019/03/29 PHP
javascript 禁止复制网页
2009/06/11 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
javascript 函数速查表
2010/02/07 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python模块之StringIO使用示例
2015/04/08 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python 字符串追加实例
2019/07/20 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
python实现FTP循环上传文件
2020/03/20 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Python实现画图软件功能方法详解
2020/07/28 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
高三自我鉴定
2013/10/23 职场文书
护理学毕业生求职信
2013/11/14 职场文书
大学生村官任职感言
2014/01/09 职场文书
党员承诺书格式
2014/05/21 职场文书
工程承包协议书范本
2014/09/29 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2014年维稳工作总结
2014/11/18 职场文书
唐山大地震的观后感
2015/06/05 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL