PHP两个字符串进行比较神奇函数strcoll()

strcoll()是PHP中的内置函数,用于比较两个字符串。这个功能是区分大小写的,在比较时,大写字母和小写字母会被区别对待。这个函数比较两个字符串,告诉我们第一个字符串是大于还是小于第二个字符串,还是等于第二个字符串。比较规则是首先第一个字符串的第一个位字符和第比较的第二个字符串的第一个字符进行比较,如果第一个字符比较前者大于后者则返回值为两个字符的ASCII码相减的结果,则是大于0的数字,反之小于0,如果第一个字符相等则进行比较第二个字符,全部字符相等返回值为0

注:只比较字符一个一个比较。例如“abc” 和“A”  与 “a”和“A”结果返回值一样。

语法

参数:该函数接受下面描述的两个强制字符串参数。

  • $string1:这个参数指的是比较中使用的第一个字符串。
  • $string2:这个参数指的是比较中使用的第二个字符串。

返回值:根据匹配条件,函数返回一个字符串ASCII码相减的差值,由下列条件决定:

  • 如果字符串相等,返回0。
  • 如果$string1小于$string2,则返回负值(<0)。
  • 如果$string2小于$string1,则返回正值(>0)。

例子

下面的程序演示了strcoll()函数的使用:

程序1:下面的程序演示了当传递两个相等字符串时的返回值

输出

程序2:下面的程序演示了当string1大于string2时的返回值

输出

程序3:下面的程序演示了当string1小于string2时的返回值

输出

参考

http://php.net/manual/en/function.strcoll.php

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP的字符串编码和解码str_rot13() 函数妙用

下一篇: PHP | strcspn() 查找字符串中单个字符前出现的起始位置函数

登录 评论
avatar