1

私は 1 つの配列を持っており、ここでの日数に基づいて車両の価格を変更したいのですが、配列を書き換えたいのですが、日数を取得して $rental_days を取得し、その合計価格に基づいて、それを変更したいと考えています。日が 1,2,3,4 の場合、最後の価格より 5,6,7 の場合に料金が適用される場合、この条件 (total_price) に基づいて配列をどのように書き換える必要がありますか?

        $vehicles[$result['vehicle_id']] = array(
            'vehicle_id'    => $result['vehicle_id'],
            'title'         => $result['manufacturer']." ".$result['series'],
            'manufacturer'  => $result['manufacturer'],
            'series'        => $result['series'],
            'year'          => $result['year'],
            'class'         => $result['class'],
            'image'         => $image,
            'image_thumb'   => $image_thumb,
            'description'   => $description,
            'seats'         => $vehicle_meta['seats'],
            'doors'         => $vehicle_meta['doors'],
            'conditioning'  => $vehicle_meta['conditioning'],
            'transmission'  => $vehicle_meta['transmission'],
            'total_price'     => $rc_currency->format($rental_days*$result['rent']),
            'daily_price'     => $rc_currency->format($result['rent'])
        );
4

1 に答える 1

1

私があなたを正しく理解していれば....

ifステートメントを実行して日数を確認し、料金を下部の合計に適用します

料金を 1 回適用するか、それとも日数で適用するかはわかりません。それはあなたに任せます。

      if(($rental_days>0)&&($rental_days<=4)){
       $charge = 12.00; //whatever you charge for 4 days
       } elseif(($rental_days>4)&&($rental_days<=7)){
       $charge = 25.00; //whatever you charge for 567 days
      } elseif($rental_days>7){
       $charge = 40.00; //whatever you charge for 8 days
      } else {$charge = 0;}

      $vehicles[$result['vehicle_id']] = array(
        'vehicle_id'    => $result['vehicle_id'],
        'title'         => $result['manufacturer']." ".$result['series'],
        'manufacturer'  => $result['manufacturer'],
        'series'        => $result['series'],
        'year'          => $result['year'],
        'class'         => $result['class'],
        'image'         => $image,
        'image_thumb'   => $image_thumb,
        'description'   => $description,
        'seats'         => $vehicle_meta['seats'],
        'doors'         => $vehicle_meta['doors'],
        'conditioning'  => $vehicle_meta['conditioning'],
        'transmission'  => $vehicle_meta['transmission'],
        'total_price'     => $rc_currency->format(($rental_days*$result['rent'])+$charge),
        'daily_price'     => $rc_currency->format($result['rent'])
    );
于 2013-06-27T02:48:54.973 に答える