亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查鍵數組是否具有相同的值或多個

如何檢查鍵數組是否具有相同的值或多個

PHP
九州編程 2021-11-05 10:23:42
我有一個數組(變量 $items),其中有相同的 invenid(多個)如何檢查是否有多個 invenid 以及如何從每個現有數組添加 total_price 并創建一個新的鍵為 discount_price。這是我的數組: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貢獻1875條經驗 獲得超5個贊

您可以使用foreachwith pass by reference


 foreach($a as $key => &$val){

   ($val['invenid'] > 1) ? ($val['total_price'] = 12.00) : '';

 }


查看完整回答
反對 回復 2021-11-05
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

嘗試使用 array_keys()

前任:

$array1 = array([0],[1]);
print_r(array_keys($array1));

它將返回數組中的所有鍵

您可以在此處找到更多信息


查看完整回答
反對 回復 2021-11-05
?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

使用 array_unique() 函數,它將從數組中刪除重復值。如果兩個或多個數組值相同,則保留第一個出現,刪除另一個


查看完整回答
反對 回復 2021-11-05
  • 3 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號