PHP自定义函数实现数组比较功能示例

 更新时间:2017年10月19日 08:57:37   作者:spfLinux  
这篇文章主要介绍了PHP自定义函数实现数组比较功能,涉及php针对数组的遍历、比较、判断等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php下Memcached入门实例解析

    php下Memcached入门实例解析

    这篇文章主要介绍了php下Memcached入门实例,较为详细的分析了memcached的概念与用法,是非常实用的技巧,需要的朋友可以参考下
    2015-01-01
  • php使用google地图应用实例

    php使用google地图应用实例

    这篇文章主要介绍了php使用google地图应用方法,分析了google地图接口调用技巧及具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 一道关于php变量引用的面试题

    一道关于php变量引用的面试题

    当一个变量等于另一个变量的引用的时候,这时任何一方改变了其值,另一方看到的这个值也会变化的。前加本次就表现出来,而后加下一次才会表现出来。
    2010-08-08
  • PHP中的按位与和按位或操作示例

    PHP中的按位与和按位或操作示例

    按位与主要是对二进制数操作,下面为大家介绍下PHP中的按位与和按位或的操作,希望对大家有所帮助
    2014-01-01
  • php生成不重复随机数、数组的4种方法分享

    php生成不重复随机数、数组的4种方法分享

    这篇文章主要介绍了php生成不重复随机数、数组的4种方法分享,本文直接给出实现代码,并对生成效率做了对比,需要的朋友可以参考下
    2015-03-03
  • php中通过虚代理实现延迟加载的实现代码

    php中通过虚代理实现延迟加载的实现代码

    基本原理是通过一个虚代理(Virtual Proxy)做占位符,一旦访问代理对象的某成员(方法或属性),加载就被触发。
    2011-06-06
  • php实现的debug log日志操作类实例

    php实现的debug log日志操作类实例

    这篇文章主要介绍了php实现的debug log日志操作类,结合实例形式分析了php针对日志的相关操作技巧,包括php数组、字符串及文件的写操作等用法,需要的朋友可以参考下
    2016-07-07
  • PHP使用redis实现分布式锁的示例详解

    PHP使用redis实现分布式锁的示例详解

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式。实现分布式锁的原理很简单,本文就将利用redis实现分布式锁,感兴趣的可以了解一下
    2022-11-11
  • PHP写API输出的时用echo的原因详解

    PHP写API输出的时用echo的原因详解

    在本篇文章里小编给大家分享了关于PHP写API输出的时用echo的原因和相关知识点,需要的朋友们参考下。
    2019-04-04
  • php遍历解析xml字符串的方法

    php遍历解析xml字符串的方法

    这篇文章主要介绍了php遍历解析xml字符串的方法,涉及php基于SimpleXMLElement类实现对xml文件的读取、遍历与解析的相关技巧,非常简单实用,需要的朋友可以参考下
    2016-05-05

最新评论