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添加MySQL数据记录代码
Jun 07 PHP
php的正则处理函数总结分析
Jun 20 PHP
php目录管理函数小结
Sep 10 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
php取得字符串首字母的方法
Mar 25 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
详解PHP中curl_multi并发的实现
Jun 08 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
PHP操作xml代码
2010/06/17 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python实现指定字符串补全空格的方法
2015/04/30 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python3如何判断三角形的类型
2020/04/12 Python
工作中的自我评价如何写好
2013/10/28 职场文书
机电一体化求职信
2014/03/10 职场文书
申论倡议书范文
2014/05/13 职场文书
应届生自荐书
2014/06/23 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
安全保证书怎么写
2015/02/28 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
python实现简单区块链结构
2021/04/25 Python
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
Django+Celery实现定时任务的示例
2021/06/23 Python