两个整数是否等于PHP/CodeIgniter?

两个整数是否等于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"; } } 然而,这是行不通的。有人能给我一些指导吗?=只会起作

一个我似乎无法理解的非常简单的查询

我正在使用CodeIgniter框架

我正在从数据库中检索数据,并通过以下方式访问返回行中的COL:

$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,无论: