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版(5)
Oct 09 PHP
php图片验证码代码
Mar 27 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
深入PHP内存相关的功能特性详解
2013/06/08 PHP
解析php常用image图像函数集
2013/06/24 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python记录程序运行时间的三种方法
2017/07/14 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
Python iter()函数用法实例分析
2018/03/17 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
导游的职业规划书范文
2013/12/27 职场文书
商场促销活动方案
2014/02/08 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书