PHP 字符串 strcoll() 函数

2024年9月4日 | 3 分钟阅读

strcoll() 是 PHP 的内置字符串函数,用于比较两个字符串。它是基于区域设置的字符串比较。

需要注意的是,strcoll() 函数进行的比较是区分大小写的,就像 strcmp() 一样,这意味着在比较时它会区分大小写字母。但是,它不像 strcmp() 函数那样是二进制安全的。

注意: strcoll() 函数是区分大小写的,而且它不像 strcmp() 函数那样是二进制安全的。

语法

参数

此函数接受两个必须传递到参数中的字符串。下面是这些参数的描述。

  1. $str1 (必需) - 这是函数中用于比较的第一个参数。
  2. $str2 (必需) - 这是函数中用于比较的第二个参数。

这两个参数都必须传递到函数中。

strcoll() 返回的值

Strcoll() 返回一个随机整数值,该值取决于匹配条件。

返回 0 - 如果两个字符串相等,则返回 0,即 $str1 = $str2

返回 < 0 - 如果第一个字符串小于第二个字符串,则返回负值 (<0),即 $str1 < $str2

返回 > 0 - 如果第一个字符串大于第二个字符串,则返回正值 (>0),即 $str1 > $str2

注意: 它计算字符串的 ASCII 值,然后比较两个字符串,以检查它们是否相等、大于或小于彼此。

示例 1

输出

0 because both strings are equal. 
1 because the first string is greater than the second string.

示例 2

输出

-1 because the first string is less than the second string.
1 because the first string is greater than the second string.

示例 3

输出

1 because the first string is greater than the second string.
-1  because the first string is less than the second string.

下表包含 strcoll() 函数的一些简单易懂的示例及其解释,以便更快地理解它。

字符串1字符串2输出说明
javatpointjavatpoint0两个字符串相同且相等。
javatpointJAVATPOINT1String1 > String2,因为 J 的 ASCII 值是 74,j 的 ASCII 值是 106,所以 j > J。它区分大小写字母。
JAVATPOINTjavatpoint-1String1 < String2,因为 J 的 ASCII 值是 74,j 的 ASCII 值是 106,所以 J < j。
javaTpointjavatpoint-1String1 < String2,因为 T 的 ASCII 值是 84,t 的 ASCII 值是 116,所以 T < t。
JavaJava1String1 > String2
Javatpointjava-1String1 < String2,因为 J 的 ASCII 值是 74,j 的 ASCII 值是 106,所以 J < j。这里它不会检查字符串长度。

下一主题PHP 字符串