strcoll()是PHP中的内置函数,用于比较两个字符串。这个功能是区分大小写的,在比较时,大写字母和小写字母会被区别对待。这个函数比较两个字符串,告诉我们第一个字符串是大于还是小于第二个字符串,还是等于第二个字符串。比较规则是首先第一个字符串的第一个位字符和第比较的第二个字符串的第一个字符进行比较,如果第一个字符比较前者大于后者则返回值为两个字符的ASCII码相减的结果,则是大于0的数字,反之小于0,如果第一个字符相等则进行比较第二个字符,全部字符相等返回值为0
注:只比较字符一个一个比较。例如“abc” 和“A” 与 “a”和“A”结果返回值一样。
语法
1 | strcoll($string1, $string2) |
参数:该函数接受下面描述的两个强制字符串参数。
- $string1:这个参数指的是比较中使用的第一个字符串。
- $string2:这个参数指的是比较中使用的第二个字符串。
返回值:根据匹配条件,函数返回一个字符串ASCII码相减的差值,由下列条件决定:
- 如果字符串相等,返回0。
- 如果$string1小于$string2,则返回负值(<0)。
- 如果$string2小于$string1,则返回正值(>0)。
例子
1 2 3 4 5 | Input : $string1 = "sky8g for love" $string2="sky8g for love" Output : 0 Input : $string1 = "striver" $string2="raj" Output : 1 |
下面的程序演示了strcoll()函数的使用:
程序1:下面的程序演示了当传递两个相等字符串时的返回值
1 2 3 4 5 6 7 8 9 | <?php //PHP program to compare two strings using // strcoll() function (two strings are equal) $string1 = "sky8g for love"; $string2 = "sky8g for love"; // prints 0 as two strings are equal echo strcoll($string1, $string2); ?> |
输出
1 |
程序2:下面的程序演示了当string1大于string2时的返回值
1 2 3 4 5 6 7 8 9 | <?php //PHP program to compare two strings using // strcoll() function (string1>string2) $string1 = "striver"; $string2 = "raj"; // prints > 0 echo strcoll($string1, $string2); ?> |
输出
1 | 1 |
程序3:下面的程序演示了当string1小于string2时的返回值
1 2 3 4 5 6 7 8 9 | <?php //PHP program to compare two strings using // strcoll() function (string2>string1) $string1 = "CPP"; $string2 = "PHP"; // prints <0 echo strcoll($string1, $string2); ?> |
输出
1 | -13 |
参考