я эта маленькая часть кода:Проверьте булевым является истинной или ложным
$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, хотя, когда он проходил мой Условный оператор возвращает: «Компания заблокирована ", поэтому значение $ [1] является ИСТИННЫМ, в то время как оно должно быть FALSE.
Может ли кто-нибудь сказать мне, почему он не возвращает правильное значение?
Я также пробовал с:
if ($value[1] == 1){
echo "Company blocked";
}
else{
echo "Company NOT blocked";
}
Это дает мне значение ЛОЖЬ, но так или иначе, если-оператор изменяет его в TRUE.
var_dump($value[1])
Когда я пытаюсь компанией, которая блокируется обычно это дает мне правильный результат:
string(4) "True" Company blockedTrue
добавить 'var_dump ($ значение [1])' перед 'if' заявление, чтобы быть уверенным в стоимости. Также используйте '===' вместо '=='. – RRikesh
Каков результат использования if ($ value [1]) {echo «Компания заблокирована»;} else {echo «Компания НЕ заблокирована»;} – rags
Это дает мне результат: строка (5) «False» False, и никакие значения моего эха при изменении == в === – Matheno