我有這個代碼的小部分:檢查布爾值是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