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 相关文章推荐
example2.php
Oct 09 PHP
php生成文件
Jan 15 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
PHP多进程编程实例
Oct 15 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
从wamp到xampp的升级之路
Apr 08 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
PHP分享图片的生成方法
Apr 25 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 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+DBM的同学录程序(4)
2006/10/09 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
学习ExtJS border布局
2009/10/08 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
全面理解闭包机制
2016/07/11 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python检测网络延迟的代码
2018/05/15 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
经理职责范文
2013/11/08 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
求职自我评价范文100字
2014/09/23 职场文书
公司离职证明范本
2014/10/17 职场文书
检讨书格式
2015/01/23 职场文书
应届毕业生自荐信
2015/03/04 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
靠谱的活动总结
2019/04/16 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
图文详解nginx日志切割的实现
2022/01/18 Servers
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL