如何将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
相关产品推荐
相关产品推荐

