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中将汉字转换成拼音的函数代码
Sep 08 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
如何重写Laravel异常处理类详解
Dec 20 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
重置版游戏视频
2020/04/09 魔兽争霸
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
angular4笔记系列之内置指令小结
2018/11/09 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python 重定向获取真实url的方法
2018/05/11 Python
python实现停车管理系统
2018/11/30 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
国培远程培训感言
2014/03/08 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
团组织推优材料
2014/12/29 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server