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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
PHP函数超时处理方法
Feb 14 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP工厂模式的日常使用
Mar 20 PHP
php统计数组不同元素的个数的实例方法
Sep 26 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
自动分页的不完整解决方案
2007/01/12 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
javascript实现数独解法
2015/03/14 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
javascript实现拖动元素交换位置
2015/11/29 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
担保书怎么写
2014/04/01 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript