所以我在周围搜索,无法找到答案,我想要做的是找出一个变量是否等于精确字符中的另一个变量。
<?php
$a = 'aBcD';
$b = 'abcd';
if($a == $b){
echo 'yep';
} else {
echo 'nope';
}
//variables above are not equal to each other
?>
aBcD和abcd并不相等,但无论我尝试什么,它总是如实。我确定这是一个简单的方法来找到它,但我似乎无法找到它。有人能帮我吗。感谢
答案 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,然后检查条件。