首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

substr_compare

(PHP 5, PHP 7)

substr_compare - 从偏移量到长度字符的两个字符串的二进制安全比较

描述

代码语言:javascript
复制
int substr_compare ( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity = false ]] )

substr_compare()将位置偏移量的main_str与str的长度字符进行比较。

参数

main_str

主要字符串进行比较。

str

次要字符串进行比较。

offset

比较的开始位置。如果为负值,则从字符串的末尾开始计数。

length

比较的长度。 缺省值是str长度的最大值,与main_str的长度减去偏移量相比较。

case_insensitivity

如果case_insensitivityTRUE,则比较是不区分大小写的。

返回值

如果位置偏移量的main_str小于str,则返回<0;如果大于str,则返回> 0;如果相等,则返回0。 如果偏移量等于或大于main_str的长度,或者长度已设置且小于1(在PHP 5.5.11之前),substr_compare()将输出警告并返回FALSE。

更新日志

描述

5.5.11

长度现在可以是0。

5.1.0

增加了使用负偏移量的可能性。

例子

示例#1 substr_compare()示例

代码语言:javascript
复制
<?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
?>

扩展内容

  • strncmp() - 前n个字符的二进制安全字符串比较

← strtr

substr_count →

扫码关注腾讯云开发者

领取腾讯云代金券