У меня есть переменная и ее тип - строка. 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 must 1, но выход 999999.
Почему?
Попробуйте использовать '==', если это работает, то строка может быть тем же значение, но не Точно так же. Обратите внимание, что ваша строка имеет 14 символов, в то время как «Категория 1» имеет 10, 12, включая двойные кавычки –
Я пробовал, но не работает – hakiko
Для сравнения строк он не должен иметь разницы между '==' и '==='. Дважды проверьте, что ваша капитализация такая же, и что вы не добавляете дополнительные пробелы с 'trim()'. –