Я работаю с symfony2, и я действительно не понимаю, что с ним происходит. У меня есть тест ==, который не возвращает истину, когда он должен! При первой же итерации этого foreach, для ответа на один из ответов на игру один раз верно, но после первой итерации foreach он не находит другое совпадение ... Я пробовал много var_dump, и var_dump говорит, что: $ service-> getId() - int (24), а $ discountID - int (24), но критерий == is правда.PHP: test == return false, когда он не должен
Так помоги мне, я довольно нуб с PHP, и я действительно не понимаю, что же случилось там ..
foreach ($services as $service) {
for ($i = 0; $i < count($discountsID); ++$i) {
if ($service->getId() == $discountsID[$i]) { //the fail test..
$bool = $discounts[$i]->getId();
} else {
$bool = -1;
}
}
$view_data['services'][] = array(
'discountId' => bool,
);
}
Когда он не должен? Откуда вы знаете ** PHP ** является мужчиной? – samayo
Ваш массив неправильный; вы устанавливаете значение 'bool' вместо' $ bool' – andrewsi
Мне понравилось 'var_dumb()' !!! – gkalpak