我正在使用symfony2,我真的不明白这是怎么回事。 我有一个==测试,在他应该的时候不会返回true!在那个foreach的第一次迭代中,测试的答案==有一次是真的,但是在第一次foreach迭代之后,他没有找到另一个匹配...我尝试了很多var_dump,并且var_dump声明:$ service-> getId()是int(24),$ discountsID是int(24),但是==测试不是真正。PHP:test ==当他不应该返回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