我正在使用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