私はsymfony2で作業していますが、これで何が起こっているのか本当にわかりません. 私は == テストを持っていますが、彼は true を返す必要があります!その foreach の最初の繰り返しで、== の for テストは 1 回 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,
);
}