php foreach 遍历二维数组问题

img

img


不知道有没有看出问题来,双层foreach 内层循环,每次循环都会遍历上次的数据

贴一下代码?

img

img

img


在这个位置加一句$sku=array();

在 foreach 遍历里 不需要 使用 $res_20[$k] 获取, 可以直接使用 $v 来获取;


foreach ($res_20 as $k => $v) {
    # 清空数组
    $sku = array(); 

    # 查询
    $sku_data = array();
    
    # 遍历
    foreach ($sku_data as $kk => $vv) {
        # 判断
        # 赋值
        $sku[$v['goods_id']][] = array();
    }
    
    # 赋值
    $goodsilst[] = array(
        "skus" => $sku
    );
}