PHP strcoll()
函数用于比较两个字符串。这是一个基于语言环境的字符串比较方法。
语法
strcoll($str1, $str2);
参数
- $str1(必须) - 这是该函数用于比较的第一个字符串。
- $str2(必须) - 这是该函数用于比较的第二个字符串。
两个参数都是必须传递的。
返回值
strcoll() 函数根据匹配结果返回相应的值。
- Return = 0 - 如果两个字符串相等则返回 0,即 $str1 = $str2
- Return <0 - 如果第一个字符串小于第二个字符串,则返回负值 (<0),即 $str1 <$str2
- Return> 0 - 如果第一个字符串大于第二个字符串,则返回正值 (>0),即 $str1> $str2
注意:它计算字符串的ASCII值,然后比较两个字符串,检查它们是否相等、大于或小于。
注意
strcoll() 函数是区分大小写的,它不像 strcmp() 函数那样是二进制安全的。
示例
介绍一些例子,了解PHP strcoll()
函数的使用方法。
示例1
<?php
$str1 = "hello php";
$str2 = "hello php";
echo strcoll($str1, $str2)."<br>";
echo strcoll("Hello PHP", "Hello");
?>
输出:
0
32
32
第一个比较的结果为0,因为两个字符串完全相同。
第二个比较的结果大于0,因为第一个字符串大于第二个字符串。
示例2
<?php
echo strcoll("Hello php", "hello");
echo "</br>";
echo strcoll("hello", "Hello");
?>
输出:
-32
32
32
示例3
<?php
echo strcoll("Hello ", "HELLO");
echo "</br>";
echo strcoll("Hello php", "Hello php Hello");
?>
输出:
32
-32
-32
下面给出了一个表格,其中包含一些简单明了的示例以及对 strcoll() 函数的说明,以便更快地理解它。
String1 | String2 | 输出 | 说明 |
---|---|---|---|
yxjc123 | yxjc123 | 0 | 两者字符串相同且相等。 |
yxjc123 | YXJC123 | 1 | String1> String2,因为 y 的 ASCII 值是 121,Y 是 89,所以 y> Y。它对大小写字母的处理是不同的。 |
YXJC123 | yxjc123 | -1 | String1 |
yxJc123 | yxjc123 | -1 | String1 |
Java | Java | 1 | String1> String2 |
yxjc123 | java | -1 | String1 |