获取商品的笛卡尔积

该博客介绍了一个用于获取商品规格属性的笛卡尔积的方法。通过调用`getSpecInput`函数,可以得到商品ID和规格组合的表格字符串。
摘要由CSDN通过智能技术生成

/**
     * 获取 规格的 笛卡尔积
     * @param $goods_id 商品 id     
     * @param $spec_arr 笛卡尔积
     * @return string 返回表格字符串$goods_id, $spec_arr
     */ 

public function getSpecInput($goods_id, $spec_arr)

    {
        // <input name="item[2_4_7][price]" value="100" /><input name="item[2_4_7][name]" value="蓝色_S_长袖" />        
        // $goods_id = 18;
        // $spec_arr = array(         
        //     20 => array('7','8','9'),
        //     10=>array('1','2'),
        //     1 => array('3','4'),
            
        // );          
        // 排序
        foreach ($spec_arr as $k => $v)
        {
            $spec_arr_sort[$k] = count($v);
        }
        asort($spec_arr_sort);        
        foreach ($spec_arr_sort as $key =>$val)
        {
            $spec_arr2[$key] = $spec_arr[$key];
        }
     
        $clo_name = array_keys($spec_arr2);      
        $spec_arr2 = $this->combineDika($spec_arr2,3); //  获取 规格的 笛卡尔积                         
        $spec = $this->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值