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&amp;java(一)
Oct 09 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
定义php常量的详解
Jun 09 PHP
解析php常用image图像函数集
Jun 24 PHP
php实现监听事件
Nov 06 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
PHP7常量数组用法分析
Sep 26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 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根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python 数据类型强制转换的总结
2021/01/25 Python
岳父生日宴会答谢词
2014/01/13 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
中文专业自荐书
2014/06/29 职场文书
励志演讲稿300字
2014/08/21 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
作弊检讨书范文
2015/05/06 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers