php 字符串忽略大小写,php字符串实现不区分大小写查找子串的方法
时间: 2023-11-10 22:27:18 浏览: 291
php实现指定字符串中查找子字符串的方法
在 PHP 中,可以使用 strcasecmp() 函数来实现字符串忽略大小写的比较。该函数返回一个整数值,根据字符串的比较结果确定其大小关系,如果两个字符串相等则返回 0,如果第一个字符串小于第二个字符串则返回小于 0 的值,如果第一个字符串大于第二个字符串则返回大于 0 的值。
示例代码如下:
```
$str1 = 'Hello, world!';
$str2 = 'hello';
if (strcasecmp($str1, $str2) === 0) {
echo 'Match found!';
} else {
echo 'No match found.';
}
```
上述代码将输出 "Match found!",因为使用 strcasecmp() 函数比较字符串时忽略了大小写,因此 $str1 和 $str2 被认为是相等的。
要实现不区分大小写查找子串的方法,可以使用 stripos() 函数。该函数与 strpos() 函数类似,但是它是不区分大小写的。
示例代码如下:
```
$str = 'Hello, world!';
$subStr = 'hello';
if (stripos($str, $subStr) !== false) {
echo 'Substring found!';
} else {
echo 'Substring not found.';
}
```
上述代码将输出 "Substring found!",因为使用 stripos() 函数查找子串时忽略了大小写,因此 $subStr 被认为是 $str 的子串。如果 $subStr 不是 $str 的子串,则 stripos() 函数返回 false。
阅读全文