我正在使用 symfony2,我真的不明白这是怎么回事。我有一个 == 测试,当他应该返回 true 时!在该 foreach 的第一次迭代中, == 的测试答案一次为 true,但在第一次 foreach 迭代之后,他没有找到其他匹配...我尝试了很多 var_dump,var_dump 说:$service->getId() 是 int(24),$discountsID 是 int(24),但 == 测试不正确.
所以帮助我,我对 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,
);
}