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;}想問(wèn)一下,如何“具體”加價(jià)?試過(guò)$totalprice += $value['price'];不管用array_sum(array_column($value, 'price')) < 此代碼解決了我的問(wèn)題但是有一個(gè)新問(wèn)題,如果需要檢查“條件”怎么辦如果 "check" = on 只能求和,如果沒(méi)有 "check" 忽略數(shù)組
2 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果數(shù)組存儲(chǔ)在 中$value
,您應(yīng)該使用$totalprice += $value2['price'];
,因?yàn)?code>$value2它本身就是一個(gè)數(shù)組。

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要在 $yourRegex 變量中指定正則表達(dá)式模式。
$total= 0;
foreach($value as $key => $value){
$yourRegex = '/\s+/';
if(preg_match($yourRegex, '', $key)) {
$total+= $value['price'];
}
}
echo $total;
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
0/150
提交
取消