当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP string strcoll()用法及代码示例


strcoll() 是 PHP 内置的字符串函数,用于比较两个字符串。它是基于语言环境的字符串比较。

需要注意的是,strcoll() 函数所做的比较与 strcmp() 一样区分大小写,这意味着它在比较过程中区分大小写。但是,它不像 strcmp() 函数那样是二进制安全的。

注意:strcoll() 函数区分大小写,与 strcmp() 函数不同,它不是二进制安全的。

用法:

strcoll($str1, $str2);

参数

这个函数需要两个字符串,它们必须传递给参数。下面给出了以下参数的描述。

  1. $str1(强制)- 用于比较的是该函数的第一个参数。
  2. $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 strcoll() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。