-1

私は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,
    );
}
4

2 に答える 2

0

テストの上に、これを追加します。

var_dump($service->getId()); 
var_dump($discountsID[$i]); 
die();

そして、結果が一致するかどうかを確認します

また、これは私には間違っているようです:

foreach ($services as $service) {
$service->getId()

は何で$services構成されていますか?

于 2013-06-03T18:15:19.730 に答える