如何检查变量是否等于另一个确切的变量,包括大写和小写

时间:2015-05-25 14:34:38

标签: php variables

所以我在周围搜索,无法找到答案,我想要做的是找出一个变量是否等于精确字符中的另一个变量。

<?php
$a = 'aBcD';
$b = 'abcd';
if($a == $b){
echo 'yep';
} else {
echo 'nope';
}
//variables above are not equal to each other
?>

aBcD和abcd并不相等,但无论我尝试什么,它总是如实。我确定这是一个简单的方法来找到它,但我似乎无法找到它。有人能帮我吗。感谢

3 个答案:

答案 0 :(得分:2)

如果要比较两个不区分大小写的字符串,请使用strtolower转换它们。

if (strtolower($a) === strtolower($b)) {
    // string are equal
}

看到我在===时使用1 == '1a'来避免出现这种情况 - 我发现两个相同的不区分大小写的字符串。

答案 1 :(得分:1)

==区分大小写。 检查strcasecmp

var_dump(strcasecmp('aBcD', 'abcd') == 0); // true

答案 2 :(得分:0)

<?php
    $a = 'aBcD';
    $b = 'abcd';
    if(strtolower($a) == strtolower($b)){
    echo 'yep';
    } else {
    echo 'nope';
    }
    //variables above are not equal to each other
?>

使用strtolower函数将所有字符串转换为lower,然后检查条件。