首页 > 解决方案 > 用if子句匹配字符串而不检查php中的大写

问题描述

我有这个代码:

$a = 'abc';
$b = 'AbC';

if ($a == $b)
{
    echo 'abc == ABc!';
}
else
{
    echo 'abc != ABc!';
}

现在它回响了abc != ABc!,但我希望它匹配字符串而不管大写字母。

标签: php

解决方案


两种选择:

1)转换外壳并进行比较。

strtolower($a) === strtolower($b)

对此的一个警告是,对于非 utf8 字符和非英语语言,这不能很好地工作。

2)用例不敏感比较

if (strcasecmp($a, $b) == 0) {

strcasecmp 文档


推荐阅读