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简单静态页生成过程
Mar 27 PHP
开源SNS系统-ThinkSNS
May 18 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
yii2实现根据时间搜索的方法
May 25 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 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和ACCESS写聊天室(四)
2006/10/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python实现图像拼接功能
2020/03/23 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
Java平台和其他软件平台有什么不同
2015/06/05 面试题
电气专业应届生求职信
2013/11/01 职场文书
网络编辑求职信
2014/04/30 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
龙猫观后感
2015/06/09 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
文化大革命观后感
2015/06/17 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python