如果在指定时间段内选择相同的项目,如何省略收费存款?

时间:2014-09-11 09:03:02

标签: php arrays

我正在租车系统。目前,我允许用户根据需要多次选择相同的插件项目。所选择的每件商品均需支付押金和每日价格。

现在我想添加一些条件。如果在指定时间段和数量之间选择的相同项目为1,则从第二项开始将省略存款费用。我该如何做到这一点?

例如, 指定时间段= 11-09-2014至17-09-2014
第1项选自2014年9月11日至2014年9月12日。每天收取20美元和50美元的价格。 第1项从2014年9月13日至2014年9月16日再次选择,数量为1.现在我想省略收取的押金,而只是每天收取第二项50美元的价格。

有人可以帮忙吗?

这是我的数组

$_SESSION['info'][]=array('c_id'=>$car_id,'addon_id'=>$addon_id,'date_c'=>$date_c,'date_d'=>$date_d,'item_type'=>$item_type,'quantity'=>$qty,'services'=>$services);

这就是我称呼他们的方式

             foreach($_SESSION['info'] as $info=>$in)
               {


                   $info;
                   echo $in['addon_id'];

                 }



 I tried:
    if(in_array($in['addon_id'],$_SESSION['info']))
    {
    echo'exist';
    }


    I tried:
    if(array_key_exist($in['addon_id'],$_SESSION['info']))
    {
    echo'exist';
    }

    I tired:
    if ( count($in['addon_id']) > count(array_unique($in['addon_id'])) ) 
    {
     EXECUTE CODE
    }

显示所有输入数组的项目。我想要的是,如果第一次一个值进入数组然后必须标记为新,如果不止一次输入相同的值,则标记存在。

1 个答案:

答案 0 :(得分:0)

我只是使用像< =和> =这样的比较运算符来比较日期并且有效!