以下是我的数组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 关注
- 146 浏览
添加回答
举报
0/150
提交
取消