php字符串怎么进行大小写不敏感比较

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 中处理大小写不敏感的字符串操作。

后端开发标签