目录

PHP substr_compare() 函数

❮ PHP 字符串参考

示例

比较两个字符串:

<?php
echo substr_compare("Hello world","Hello world",0);
?>
亲自试一试 »

定义和用法

substr_compare() 函数从指定的起始位置比较两个字符串。

提示:该函数是二进制安全的,并且可以选择区分大小写。


语法

substr_compare( string1,string2,startpos,length,case)

参数值

Parameter Description
string1 Required. Specifies the first string to compare
string2 Required. Specifies the second string to compare
startpos Required. Specifies where to start comparing in string1. If negative, it starts counting from the end of the string
length Optional. Specifies how much of string1 to compare
case Optional. A boolean value that specifies whether or not to perform a case-sensitive compare:
  • FALSE - Default. Case-sensitive
  • TRUE - Case-insensitive


技术细节

返回值: 该函数返回:
  • 0 - 如果两个字符串相等
  • <0 - 如果 string1(从 startpos 开始)小于 string2
  • >0 - 如果 string1(从 startpos 开始)大于 string2
如果 length 等于或大于 string1 的长度,则该函数返回 FALSE。
PHP 版本: 5+
变更日志: 从 PHP 5.5.11 开始 -长度参数可以为0。
从 PHP 5.1 开始,现在可以使用负数起始位置。

更多示例

示例

比较两个字符串,当 string1 中比较的起始位置为第 6 个时:

<?php
echo substr_compare("Hello world","world",6);
?>
亲自试一试 »

示例

使用所有参数:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>
亲自试一试 »

示例

返回值不同:

<?php
echo substr_compare("Hello world!","Hello world!",0); // the two strings are equal
echo substr_compare("Hello world!","Hello",0); // string1 is greater than string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 is less than str2
?>
亲自试一试 »

❮ PHP 字符串参考