strcoll() 是 PHP 内置的字符串函数,用于比较两个字符串。它是基于语言环境的字符串比较。
需要注意的是,strcoll() 函数所做的比较与 strcmp() 一样区分大小写,这意味着它在比较过程中区分大小写。但是,它不像 strcmp() 函数那样是二进制安全的。
注意:strcoll() 函数区分大小写,与 strcmp() 函数不同,它不是二进制安全的。
用法:
strcoll($str1, $str2);
参数
这个函数需要两个字符串,它们必须传递给参数。下面给出了以下参数的描述。
- $str1(强制)- 用于比较的是该函数的第一个参数。
- $str2(强制)- 这是该函数的第二个参数,用于比较。
这两个参数都必须传递到函数中。
strcoll() 的值返回
Strcoll() 返回一个随机整数值,取决于匹配条件。
返回 0- 如果两个字符串相等,则返回 0,即 $str1 = $str2
返回 < 0- 如果第一个字符串小于第二个字符串,即 $str1 < $str2,则返回负值 (<0)
返回 > 0- 如果第一个字符串大于第二个字符串,即 $str1 > $str2,它将返回正值 (>0)
注意:它计算字符串的 ASCII 值,然后比较两个字符串以检查它们是否相等、大于或小于彼此。
例子1
<?php
$str1 = "hello php";
$str2 = "hello php";
echo strcoll($str1, $str2). " because both strings are equal. ";
echo strcoll("Hello PHP", "Hello"). " because the first string is greater than the second string.";
?>
输出:
0 because both strings are equal. 1 because the first string is greater than the second string.
例子2
<?php
echo strcoll("Hello php", "hello"). " because the first string is less than the second string.";
echo "</br>";
echo strcoll("hello", "Hello"). " because the first string is greater than the second string.";
?>
输出:
-1 because the first string is less than the second string. 1 because the first string is greater than the second string.
例子3
<?php
echo strcoll("Hello ", "HELLO"). " because the first string is greater than the second string.";
echo "</br>";
echo strcoll("Hello php", "Hello php Hello"). " because the first string is less than the second string.";
?>
输出:
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 | 输出 | 解释 |
---|---|---|---|
javatpoint | javatpoint | 0 | 两个字符串相同且相等。 |
javatpoint | JAVATPOINT | 1 | String1 > String2 因为 J 的 ASCII 值是 74,j 是 106,所以 j > J。它区别对待小写和大写字母。 |
JAVATPOINT | javatpoint | -1 | String1 < String2 因为 J 的 ASCII 值是 74,j 是 106,所以 J < j。 |
javaTpoint | javatpoint | -1 | String1 < String2 因为 T 的 ASCII 值是 84 而 t 是 116,所以 T < t。 |
Java | Java | 1 | 字符串 1 > 字符串 2 |
Javatpoint | java | -1 | String1 < String2 因为 J 的 ASCII 值是 74,而 j 是 106,所以 J < j。在这里它不会检查字符串长度。 |
相关用法
- PHP string strchr()用法及代码示例
- PHP string strcasecmp()用法及代码示例
- PHP string strcmp()用法及代码示例
- PHP string str_repeat()用法及代码示例
- PHP string str_shuffle()用法及代码示例
- PHP string str_ireplace()用法及代码示例
- PHP string str_split()用法及代码示例
- PHP string str_rot13()用法及代码示例
- PHP string str_pad()用法及代码示例
- PHP string strip_tags()用法及代码示例
- PHP string str_word_count()用法及代码示例
- PHP string sha1()用法及代码示例
- PHP string setlocale()用法及代码示例
- PHP string sha1_file()用法及代码示例
- PHP string similar_text()用法及代码示例
- PHP string rtrim()用法及代码示例
- PHP string printf()用法及代码示例
- PHP string ord()用法及代码示例
- PHP string join()用法及代码示例
注:本文由纯净天空筛选整理自 PHP string strcoll() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。