两个整数是否等于PHP/CodeIgniter?
一个我似乎无法理解的非常简单的查询 我正在使用CodeIgniter框架 我正在从数据库中检索数据,并通过以下方式访问返回行中的COL:两个整数是否等于PHP/CodeIgniter?,php,codeigniter,if-statement,Php,Codeigniter,If Statement,一个我似乎无法理解的非常简单的查询 我正在使用CodeIgniter框架 我正在从数据库中检索数据,并通过以下方式访问返回行中的COL: $item->available 其中“available”是int类型的列 现在,我想检查返回的整数是否为1 我相信这将是一个简单的问题 if ($item->available == 1) { echo "Available"; } else { echo "Sold"; } } 然而,这是行不通的。有人能给我一些指导吗?=只会起作
$item->available
其中“available”是int类型的列
现在,我想检查返回的整数是否为1
我相信这将是一个简单的问题
if ($item->available == 1) {
echo "Available";
} else {
echo "Sold";
}
}
然而,这是行不通的。有人能给我一些指导吗?
=
只会起作用,所以true==1
'1'==1
等等。。要匹配类型,请使用==
这将确保仅(int)1==(int)1
为了保持一致性,请使用类型转换来确保像这样的类型
if ((int)$item->available === 1) {
echo "Available";
} else {
echo "Sold";
}
要调试,请尝试
var\u dump($item->available)代码>。这应该可以告诉您PHP中的$available
是什么:)xcan您可以将代码发布到检索数据的位置吗?您的代码中有一个额外的}
。@Mike B-高效。您喜欢“非功能性”还是“f****d”。注意到评论。谢谢大家的评论,我不知道你们在解决什么案子。无论可用的是什么(字符串1或int 1),都应解析为true,无论: