我正在租车系统。目前,我允许用户根据需要多次选择相同的插件项目。所选择的每件商品均需支付押金和每日价格。
现在我想添加一些条件。如果在指定时间段和数量之间选择的相同项目为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
}
显示所有输入数组的项目。我想要的是,如果第一次一个值进入数组然后必须标记为新,如果不止一次输入相同的值,则标记存在。
答案 0 :(得分:0)
我只是使用像< =和> =这样的比较运算符来比较日期并且有效!