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中,文件上传
Dec 06 PHP
PHP 数字左侧自动补0
Mar 31 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
关于crontab的使用详解
Jun 24 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php模拟实现斗地主发牌
Apr 22 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
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js函数调用的方式
2014/05/06 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python 文件操作实现代码
2009/10/07 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python实现识别手写数字大纲
2018/01/29 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python reduce函数作用及实例解析
2020/05/08 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
技术经济专业求职信
2014/09/03 职场文书
个人作风建设自查报告
2014/10/22 职场文书
新员工辞职信范文
2015/05/12 职场文书