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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签