gpt4 book ai didi

php - 如何检查键数组是否具有相同的值或多个值

转载 作者:行者123 更新时间:2023-11-29 09:37:32 25 4
gpt4 key购买 nike

我有一个数组(变量 $items),其中有相同的 invenid(多个)如何检查是否有多个 invenid 以及如何从每个现有数组中添加 Total_price 并创建一个新键折扣价。这是我的数组: array![数组][1]

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;
}

最佳答案

您可以将 foreach 与引用传递一起使用

 foreach($a as $key => &$val){
($val['invenid'] > 1) ? ($val['total_price'] = 12.00) : '';
}

DEMO

关于php - 如何检查键数组是否具有相同的值或多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57263386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com