php字符串比较函数用法总结

  • 时间:
  • 9002人关注

这篇文章主要介绍了php字符串比较函数用法,结合实例形式分析了php针对字符串的比较、排序等操作相关技巧与注意事项,需要的朋友可以参考下,另外这篇文章主要知识点是关于php、字符串、比较、函数、strcmp、strcasecmp、strnatcmp、strnatcasecmp、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:
  • 编辑整理:温新语
  • 教程字数:835字节
  • 阅读时间:大概5分钟
  • 下载本教程(DOC版)
  • PHP编程从入门到实践
  • Buyhatke
  • PriceBlink Coupons and Price Comparison
  • Avast SafePrice:比较、交易、优惠券
  • php与java所需jar包
  • 本文实例分析了php字符串比较函数用法。分享给大家供大家参考,具体如下:

    直接比较字符串是否完全一致,可以使用"=="来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等.

    1.strcmp()函数:该函数进行字符串之间的比较,在比较的时候,区分大小写.

    声明: strcmp(string str1,string str2)  

    该函数对传入的两个字符串参数进行比较,如果两个字符串完全相同,则返回0;如果按照字典顺序str1在str2后面,则返回一个正数;如果str1小于str2,则返回一个负数.

    例:

    <?php
     $a = "i want to fly";
     $b = "i want to climb";
     $back = strcmp($a,$b);
     if($back>0)
      echo '$a大于$b';
     elseif($back<0)
      echo '$a小于$b';
     else
      echo '$a等于$b';
    ?> 
    
    

    输出结果:

    $a大于$b

    2.strcasecmp():该函数同strcmp函数基本一致,但是该函数在比较的时候,不区分大小写.

    例:

    <?php
      $val1 = "Hello";
      $val2 = "hello";
      if(strcasecmp($val1,$val2)==0)
      echo '$val1和$val2相同(忽略字符串的大小写)';
    ?>
    
    

    输出结果:

    $val1和$val2相同(忽略字符串的大小写)

    3.自然排序strnatcmp():该函数同strcmp函数用法基本一致,但是比较的原则有所有不同.该函数并不是按照字典顺序排列的,而是按照"自然排序"比较字符串.所谓自然排序就是按照人们的习惯来进行排序,例如strcmp函数来进行排序,"4"会大于"14",而在现实中,数字"14"在大于"4",因此strnatcmp函数是按照后者来进行比较的.

    4.strnatcasecmp():该函数同strcasecmp函数用法一致,只是该函数不区分大小写

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


    上一篇:php获取客户端IP及URL的实例方法

    下一篇:微信支付扫码支付的PHP实例代码

    相关内容

    • Python实现像awk一样分割字符串

      这篇文章主要介绍了Python实现像awk一样分割字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

      04-16Python分割字符串

      阅读更多
    • 学了java可以自学PHP吗

      会不会JAVA都可以自学PHP,PHP完全可以零基础入门,会JAVA(其实任何一门语言)对学习PHP是有帮助的。只要你意志力够,自学入门还是不成问题的,想深入还是需要项目经验和公司的历练。 1、不管是PHP还是Java都是不错的选择,目前来说这两种语言都还处在势头上,但是从长远出发还是Java好,毕竟从性能、处理数据各方面来看还是Java有优势一些,当然最终选择还是在你自己的手里。PHP入门相对JAVA简单。深入的话其实也不浅。入门比JAVA好入门一些,语法

      12-08学了java能自学PHP吗

      阅读更多
    • php与java关系大吗

      php与java可以说是没有什么关系,关系就是同样都是编程语言。目前来说java的钱还有前景都是很好的~但是相对于php来说这是条艰难险阻的路,java会比php的结构复杂还有涉及方面都比较广,要学得好的话需要狠下苦工,php相对而言入门的门槛比较低,即使没有语言基础还是有可能学得不错,php来讲主要都是做网站就是B/C端~也可以拿来做系统开发~如果你对生活质量要求高想要专研技术一味干下去的就选java没错~如果你觉得只要快点可以过上好点的生活还有

      12-03php与java有什么关系

      阅读更多
    • java里空格算一个字符串吗

      当然算字符的,不然像这句 System.out.println(解为 + m); 在解为中间加空格不是反映不出来他们是隔开了吗。shuSystem.out.println(解 为 + m); 编译结果是不一样的

      12-03在java中空格算一个字符串吗

      阅读更多
    • php接口和java接口的区别

      java和php接口的区别是:1、php接口中的抽象方法只能是public的,默认也是public权限;2、java中私有方法使用private修饰,供接口中的默认方法或者静态方法调用。

      11-30php接口和java接口区别是什么

      阅读更多
    • PHP和MySQL Web开发(第4版)

      PHP和MySQL Web开发(第4版)

      《PHP和MySQL Web开发》将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子

      大小:51.6 MB网站开发

      点击下载
    • PHP开发实例大全:提高卷

      PHP开发实例大全:提高卷

      《PHP开发实例大全(提高卷)》600经典实例及源码分析 25个应用方向 两卷共1225例 40个方向 分门别类实例一应俱全 供学习、速查、实践练习的超全参考手册 php开发实战1200例 php范例大全 之全新

      大小:241.1 MBPHP开发

      点击下载
    • PHP基础教程(第4版)

      PHP基础教程(第4版)

      大小:10251 MB MPHP教程

      点击下载
    • 21天学通PHP 第2版

      21天学通PHP 第2版

      《21天学通PHP》的特点是概念清楚,有的穿插类比的方式或加入相关插图进行辅助讲解,使读者能够更加直观地理解和掌握PHP的各个知识点。本书适合学习PHP技术的初学者,也可作为大、中院校师生和培训班的教材。

      大小:211.8 MBPHP

      点击下载
    • PHP 7 编程实战

      PHP 7 编程实战

      PHP7挟很多的、强劲的新作用和小工具强劲而成,应用这种作用和小工具能够 提升编码,编写出比老PHP版本号程序流程速度相当快的程序流程。这书主要详细介绍了PHP7有关的高级PHP编程技术。

      大小:11.2 MBPHP7

      点击下载
    • 深入PHP:面向对象、模式与实践(第3版)

      深入PHP:面向对象、模式与实践(第3版)

      《深入PHP:面向对象、模式与实践(第3版)》是PHP专家经典力作的新版本。书中主要介绍了如何使用面向对象技术和设计模式编写稳定的、可维护的代码,如何使用Subversion管理多个开发人员,

      大小:41.3 MBPHP编程

      点击下载

    学习笔记

    24小时58分钟前回答

    ThinkPHP 模板substr的截取字符串函数实例讲解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /**** 截取中文字符串**/function msubstr($str, $start=0, $length, $charset=utf-8, $suffix=true){ if(function_exists(mb_substr)){ $slice= mb_substr($str, $start, $length, $charset); }elseif(function_exists(iconv_substr)) { $slice= iconv_substr($str,$start,$length,$charset); }else{ $re[utf-8] = /[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/; $re[gb2312] = /[x01-x7f]|[xb0-xf7][xa0-xfe]/; $re[gbk] = /[x01-x7f]|[x81-xfe][x40-xfe]/; $re[big5] = /[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/; preg_match_all($re[$charset], $str, $match); $slice = join(,array_slice($match[0], $start, $length)); } $fix=; if(strlen($slice) strlen($str)){ $fix=...; } return $suffix ? $slice.$fix : $slice……

    5小时32分钟前回答

    php中字符串和整数比较的方法总结

    今天在处理php中循环的时候,有个比比较的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c这种强类型的语言中不会有问题,因为他们会对字符串进行转换然后比较,但是在php这种弱类型中,可以直接比较的时候,就会有问题。 $a = 梦回故里;if($a==0){ echo 等于;}else{ echo 不等于;} 比如下面这段代码,一开始以为会输出不等于,因为$a按照我们的理解应该是个true吧,他应该是1吧,所以怎么也是不等于吧。但是结果却是等于。因为$a会转换成整数,转换会从第一个字符开始如果不是整数就转换成0. 比如下面的例子……

    3小时6分钟前回答

    《PHP从入门到精通》PHP中的字符串(四)

    PHP从入门到精通之PHP中的字符串 大家好,继续跟进PHP最详尽的知识更新,本周,跟大家重点讲一下PHP中字符串的使用。在PHP中,字符串是非常重要的一个概念,基本上大家想到的字符串的处理功能,系统都已有相关函数了。php自诞生之初,就是为web开发而来的,网站开发中,字符串处理,是php的一大亮点。 下面博主将带给详细的给大家介绍PHP中常用的字符串: 字符串三种声明方式 1、:双引号中可以解析变量{$a},双引号中可以使用任何转义字符; 2、:单引号中不可以解析变量,单引号中不可以使用转义字符(但是可以使用单引号自身和转义符自身---\ \\); 3、定界符:标识符 标识符;必须顶格写,且整……