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

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

具有特定鍵和條件的 PHP 數組總和

具有特定鍵和條件的 PHP 數組總和

PHP
DIEA 2023-03-11 15:36:20
Array(    [6254] => Array        (            [check] => on            [quantity] => 2            [name] => Testing product_special One Size            [total] => 66.0000            [price] => 33.0000        )    [6255] => Array        (            [check] => on            [quantity] => 1            [name] => Testing card            [total] => 80.85            [price] => 33.0000        ))以上是我的陣列。我的代碼foreach($value as $key2 => $value2){    $name = preg_replace('/\s+/', '', $key);    echo "<pre>";    // print_r(array_sum(array_column($value, 'price')));    print_r($value);    echo "</pre>";    exit;}想問一下,如何“具體”加價?試過$totalprice += $value['price'];不管用array_sum(array_column($value, 'price')) < 此代碼解決了我的問題但是有一個新問題,如果需要檢查“條件”怎么辦如果 "check" = on 只能求和,如果沒有 "check" 忽略數組
查看完整描述

2 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

如果數組存儲在 中$value,您應該使用$totalprice += $value2['price'];,因為$value2它本身就是一個數組。



查看完整回答
反對 回復 2023-03-11
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

您需要在 $yourRegex 變量中指定正則表達式模式。


$total= 0;

foreach($value as $key => $value){

    $yourRegex = '/\s+/';

    if(preg_match($yourRegex, '', $key)) {

        $total+= $value['price'];

    }

}


echo $total;


查看完整回答
反對 回復 2023-03-11
  • 2 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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