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它本身就是一個數組。
四季花海
TA貢獻1811條經驗 獲得超5個贊
您需要在 $yourRegex 變量中指定正則表達式模式。
$total= 0;
foreach($value as $key => $value){
$yourRegex = '/\s+/';
if(preg_match($yourRegex, '', $key)) {
$total+= $value['price'];
}
}
echo $total;
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消
