我有这个代码的小部分:检查布尔值是true或false
$company = array('relation' => $_SESSION['username']);
$companyresponse = $wcfclient->GetCompany($company);
foreach ($companyresponse->GetCompanyResult as $key => $value){
echo $value[0]; //This is the name of the company
if ($value[1] == TRUE){
echo "Company blocked";
}
elseif($value[1] == FALSE){
echo "Company NOT blocked";
}
echo $value[1]; //This gives me the correct result, in this case: FALSE
$值的结果[1]为FALSE,虽然当它通过我的if语句返回的是:“公司受阻“,所以$ value [1]为TRUE,而它需要为FALSE。
有人可以告诉我为什么它不会返回正确的值吗?
我也试了一下:
if ($value[1] == 1){
echo "Company blocked";
}
else{
echo "Company NOT blocked";
}
这给了我假值,但不知何故,if语句它变成TRUE。
var_dump($value[1])
当我尝试它通常阻止一个公司它给了我正确的结果:
string(4) "True" Company blockedTrue
添加一个'的var_dump($值[1])''的声明if'之前,请务必对值。也可以使用'==='而不是'=='。 – RRikesh
当你使用if($ value [1]){echo“Company blocked”;} else {echo“Company NOT blocked”;} – rags
这会给我结果:string(5)“False”False,并没有我的回声值,当我改变==为=== – Matheno