php字符串大小写不敏感比较
1. 判断字符串相等(不区分大小写)
在 PHP 中,如果需要比较两个字符串是否相等,但不区分大小写,我们可以使用 strtolower() 函数将两个字符串转为小写后再进行比较,例如:
```php
$str1 = 'Hello World';
$str2 = 'hello world';
if (strtolower($str1) == strtolower($str2)) {
echo 'Equal';
} else {
echo 'Not equal';
}
```
这段代码的输出结果为 Equal。
2. 判断字符串的起始位置(不区分大小写)
如果需要判断一个字符串是否以指定的子字符串开头,但不区分大小写,我们可以使用 stripos() 函数,例如:
```php
$str = 'Hello World';
$substr = 'HE';
if (stripos($str, $substr) === 0) {
echo 'Started with ' . $substr;
} else {
echo 'Not started with ' . $substr;
}
```
这段代码的输出结果为 Started with HE。
3. 判断字符串是否包含指定子字符串(不区分大小写)
如果需要判断一个字符串中是否包含指定的子字符串,但不区分大小写,我们可以使用 stripos() 函数,例如:
```php
$str = 'Hello World';
$substr = 'HE';
if (stripos($str, $substr) !== false) {
echo 'Contains ' . $substr;
} else {
echo 'Not contains ' . $substr;
}
```
这段代码的输出结果为 Contains HE。
4. 替换字符串中的指定子字符串(不区分大小写)
如果需要替换一个字符串中的指定子字符串为另一个子字符串,但不区分大小写,我们可以使用 str_ireplace() 函数,例如:
```php
$str = 'Hello World, HE';
$old_substr = 'He';
$new_substr = 'She';
$new_str = str_ireplace($old_substr, $new_substr, $str);
echo $new_str;
```
这段代码的输出结果为 Shello World, She。
总结
通过使用 strtolower() 函数将字符串转为小写,或使用 stripos() 函数进行字符串的比较、查找等操作时不区分大小写,可以方便地在 PHP 中处理大小写不敏感的字符串操作。