laravel - 如何从 Laravel 中的集合中获取特定数组
问题描述
我的收藏中有这个
[
"pending" => array:2 [
"count" => 2
"amount" => 200
]
"ongoing" => array:2 [
"count" => 3
"amount" => 3000
]
"price_total" => 7000
]
我想要实现的是将计数和金额分开
[
"pending" => array:1 [
"amount" => 200
]
"ongoing" => array:1 [
"amount" => 3000
]
"discount_total" => 7000
]
我对 Laravel 和集合的概念非常陌生,我也尝试阅读文档。但它对我来说非常模糊。
解决方案
这只会保留金额:
$array = [
"pending" => [
"count" => 2,
"amount" => 200
],
"ongoing" => [
"count" => 3,
"amount" => 3000
],
"price_total" => 7000
];
foreach ($array as $key => $item) {
if (is_array($item)) {
if (isset($item['amount'])){
$array[$key] = $item['amount'];
}
}
}
return $array;
推荐阅读
- mongodb - 在 Scala Mongo DB 中使用嵌套案例类更新时出错
- systemd - 连接的systemd套接字服务?
- python - “validation_data 将覆盖validation_split”是什么意思。在 keras model.fit 文档中
- c++ - 为我的自定义字符串类实现 getline
- android - 带进度条的列表视图 (FMX)
- angular - Angular Schematics:如何在 schema.json 中定义默认变量?(项目名称)
- angular - SecurityError:当 index.html 从 CDN 调用 main.js 时,无法在 Angular 6 中对“历史”错误执行“replaceState”
- swift - 突出文本中的差异
- node.js - 如何在 Alexa ASK SDK V2 中使用 addErrorHandlers
- jquery - 无法使 jQuery ajax 调用持续超过 4 分钟,即使设置了超时,net::ERR_EMPTY_RESPONSE 错误