我有一个变量,它的类型是字符串。 var_dump()
显示:PHP字符串比较
var_dump()
输出低于:
string(14)
//这是我的代码..
$game_cat = "Some text";
//一些文本,实际上意味着它是低于1,2类别之一, 3,4 ...
if ($game_cat === "Category 1") {
$cid = 1;
}
if ($game_cat === "Category 2") {
$cid = 2;
}
if ($game_cat === "Category 3") {
$cid = 0;
}
else{
$cid = 999999;
}
例如,当我更改$game_cat
到类别1,如$game_cat = "Category 1";
$ cid必须为1但输出为999999.
为什么?
尝试使用''==,如果有效,则字符串可能是相同的值,但不一模一样。注意你的字符串有14个字符,而“类别1”有10,12包括双引号 –
我试过了,但它不起作用 – hakiko
对于字符串比较,他应该在'=='和'==='之间没有区别。仔细检查你的大小写是否相同,并且你没有使用'trim()'追加额外的空格。 –