substr_compare

编辑

(PHP 5, PHP 7)

substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)


PHP中文网词条详解语法

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

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

提示:该函数是二进制安全且选择性地对大小写敏感。


PHP中文网词条详解参数

参数描述
string1必需。规定要比较的第一个字符串
string2必需。规定要比较的第二个字符串
startpos必需。规定在 string1 中的何处开始比较。如果为负数,则从字符串末端开始计数。
length可选。规定对 string1 中的多少字符进行比较(字符数)。
case

可选。布尔值,规定是否执行区分大小写的比较:

  • FALSE - 默认。区分大小写
  • TRUE - 不区分大小写


PHP中文网词条详解返回值

函数返回:

如果 length 大于或等于 string1 的长度,则该函数返回 FALSE。


PHP中文网词条详解更新日志

版本说明
5.6.0length 可以是 0
5.1.0允许使用负数的 startpos 参数。


PHP中文网词条详解范例

Example #1 substr_compare() 例子

<?php
echo substr_compare("abcde", "bc", 1, 2); // 0
echo substr_compare("abcde", "de", -2, 2); // 0
echo substr_compare("abcde", "bcg", 1, 2); // 0
echo substr_compare("abcde", "BC", 1, 2, true); // 0
echo substr_compare("abcde", "bc", 1, 3); // 1
echo substr_compare("abcde", "cd", 1, 2); // -1
echo substr_compare("abcde", "abc", 5, 1); // warning
?>

以上例程会输出:

00001-1
Warning



PHP中文网词条详解参见

参考资料
    词条标签:
    PHP   Compare   phpsubstr