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 14 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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 获取完整url地址
2008/12/20 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Maps Javascript
2007/01/22 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python中zip()函数用法实例教程
2014/07/31 Python
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python自动生成model文件过程详解
2019/11/02 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
技校生自我鉴定
2013/12/08 职场文书
九年级科学教学反思
2014/01/29 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
辞职信格式模板
2015/02/27 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
电影地道战观后感
2015/06/04 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技