(PHP 5, PHP 7, PHP 8)
substr_compare — 二進(jìn)制安全比較字符串(從偏移位置比較指定長(zhǎng)度)
$main_str
,$str
,$offset
,$length
= ?,$case_insensitivity
= false
substr_compare() 從偏移位置
offset
開(kāi)始比較
main_str
與
str
,比較長(zhǎng)度為
length
個(gè)字符。
main_str
待比較的第一個(gè)字符串。
str
待比較的第二個(gè)字符串。
offset
比較開(kāi)始的位置。如果為負(fù)數(shù),則從字符串結(jié)尾處開(kāi)始算起。
length
比較的長(zhǎng)度。默認(rèn)值為 str
的長(zhǎng)度與
main_str
的長(zhǎng)度減去位置偏移量
offset
后二者中的較大者。
case_insensitivity
如果 case_insensitivity
為 true
,比較將不區(qū)分大小寫(xiě)。
如果 main_str
從偏移位置
offset
起的子字符串小于
str
,則返回小于 0 的數(shù);如果大于
str
,則返回大于 0 的數(shù);如果二者相等,則返回 0。如果
offset
大于等于
main_str
的長(zhǎng)度或
length
被設(shè)置為小于 1 的值( PHP 5.5.11 之前的版本),substr_compare()
將打印出一條警告信息并且返回 false
。
版本 | 說(shuō)明 |
---|---|
7.2.18, 7.3.5 |
offset 現(xiàn)在可能等于 main_str 。
|
示例 #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
?>