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的autoload自动加载机制使用说明
Dec 28 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
PHP编程函数安全篇
Jan 08 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php中adodbzip类实例
Dec 08 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
如何运行/调试你的PHP代码
Oct 23 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读取javascript设置的cookies的代码
2010/04/12 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
YII路径的用法总结
2014/07/09 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
js控制input输入字符解析
2013/12/27 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
老师自我鉴定范文
2013/12/25 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
前台接待员岗位职责
2015/04/15 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Java并发编程之Executor接口的使用
2021/06/21 Java/Android