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来处理多个提交任务
May 08 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
开启PHP的伪静态模式
Dec 31 PHP
php cookie工作原理与实例详解
Jul 18 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP实现的简单在线计算器功能示例
Aug 02 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python可以用哪些数据库
2020/06/22 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
小学教师求职信范文
2015/03/20 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python