私はコードのこの小さな部分を持っています:
$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
$value[1] の結果は FALSE ですが、if ステートメントを渡すと "Company locked" が返されるため、$value[1] は TRUE ですが、FALSE である必要があります。
正しい値が返されない理由を誰かに教えてもらえますか?
私も試してみました:
if ($value[1] == 1){
echo "Company blocked";
}
else{
echo "Company NOT blocked";
}
これにより、値が FALSE になりますが、どういうわけか、if ステートメントによって値が TRUE に変更されます。
var_dump($value[1])
通常はブロックされている会社を試すと、次の正しい結果が得られます。
string(4) "True" Company blockedTrue