我有一個數(shù)組(變量 $items),其中有相同的 invenid(多個)如何檢查是否有多個 invenid 以及如何從每個現(xiàn)有數(shù)組添加 total_price 并創(chuàng)建一個新的鍵為 discount_price。這是我的數(shù)組:function apply_promotion($items){ foreach($items as $key => $val){ if(isset($val['promo'])){ $promo_type = $val['promo']['slug']; $start_date = $val['promo']['startdate']; $end_date = $val['promo']['enddate']; if(($start_date != '0000-00-00') && ($end_date != '0000-00-00') && (strtotime(timetodate(DT_TIME, 3)) >= strtotime($start_date)) && (strtotime(timetodate(DT_TIME, 3)) <= strtotime($end_date))){ switch($promo_type){ case "item-promotion": $purchase = dround($val['total_price'], 2, 1); if($purchase >= $val['promo']['min_purchase'] && empty($val['promo_code'])){ $items[$key]['discount_price']= dround($val['promo']['discount_amount'], 2, 1); } break; } } } } echo '<pre>'.print_r($items, 1).'</pre>';die(); return $items; }
3 回答

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗 獲得超5個贊
您可以使用foreachwith pass by reference
foreach($a as $key => &$val){
($val['invenid'] > 1) ? ($val['total_price'] = 12.00) : '';
}

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
使用 array_unique() 函數(shù),它將從數(shù)組中刪除重復(fù)值。如果兩個或多個數(shù)組值相同,則保留第一個出現(xiàn),刪除另一個
- 3 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消