You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将id、quantity平行数组合并为索引对应配对的JSON格式数据

配对格式转换实现方案

1. 调整控制器数据处理逻辑

你原有代码解析出的是id和quantity两个分离的数组,需要按索引遍历配对生成目标结构,修改后的控制器代码如下:

public function showcart()
{
    $da = isset($_COOKIE["cart"]) ? $_COOKIE["cart"] : "[]";
    // 第二个参数传true将JSON解析为关联数组,方便取值
    $rawData = json_decode($da, true);
    $data = [];
    
    // 按索引配对id和quantity
    foreach ($rawData['id'] as $index => $id) {
        $data[] = [
            'id' => $id,
            'quantity' => $rawData['quantity'][$index] ?? 0 // 兼容索引不存在的异常场景
        ];
    }

    return view('customer.showcart', compact('data'));
}

2. Blade模板无需调整

你现有的Blade遍历逻辑可以直接适配处理后的$data结构,正常输出每行对应的id和数量即可。

转换后数据格式示例

[
    {"id":"8","quantity":"3"},
    {"id":"8","quantity":"2"},
    {"id":"8","quantity":"3"},
    {"id":"9","quantity":"3"},
    {"id":"9","quantity":"2"},
    {"id":"8","quantity":"1"},
    {"id":"8","quantity":"2"},
    {"id":"8","quantity":"1"},
    {"id":"10","quantity":"6"}
]

内容的提问来源于stack exchange,提问作者Molla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 10:24:02