以下是我的數組Array([id] => 1[user_id] => 30[list] => Array ( [0] => Array ( [id] => 1 [card_id] => 6 [amount] => 400 ) [1] => Array ( [id] => 2 [card_id] => 3 [amount] => 500 ) ))從上面的數組中,我想獲取列表鍵中的金額鍵的值。我想將這些值存儲在一個變量中。PS:在列表數組中它將有多個數組編輯: 輸出中應該有所有數量的總和。例如從上面的數組總和將是900 是$total_amount = 900
2 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
一個帶有array_column和array_sum 的襯墊;
echo array_sum(array_column($array["list"], 'amount')); // 900
在線查看:https : //3v4l.org/EsvJO

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
這是你想要的,簡單的 foreach:
$array = [
"id" => 1,
"user_id" => 30,
"list" => [
[
"id" => 1,
"card_id" => 6,
"amount" => 400,
],
[
"id" => 2,
"card_id" => 3,
"amount" => 500,
]
]
];
$totalAmount = 0;
foreach ($array["list"] as $array){
$totalAmount += $array["amount"];
}
var_dump($totalAmount);
結果:900
- 2 回答
- 0 關注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消