PHP 字符串函数

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");
?>

输出:


32

第一个比较的结果为0,因为两个字符串完全相同。

第二个比较的结果大于0,因为第一个字符串大于第二个字符串。

示例2

<?php
echo strcoll("Hello php", "hello");
echo "</br>";
echo strcoll("hello", "Hello");
?>

输出:

-32
32

示例3

<?php
echo strcoll("Hello ", "HELLO");
echo "</br>";
echo strcoll("Hello php", "Hello php Hello");
?>

输出:

32
-32

下面给出了一个表格,其中包含一些简单明了的示例以及对 strcoll() 函数的说明,以便更快地理解它。
String1String2输出说明
yxjc123yxjc1230两者字符串相同且相等。
yxjc123YXJC1231String1> String2,因为 y 的 ASCII 值是 121,Y 是 89,所以 y> Y。它对大小写字母的处理是不同的。
YXJC123yxjc123-1String1
yxJc123yxjc123-1String1
JavaJava1String1> String2
yxjc123java-1String1