解决方案 »

  1.   

    for ($x=1;$x<=$dafenleishu-1;$x++) {
    for ($y=4;$y<=$xiaofenleishu-4;$y++) {

    if ($XID_D[$x]==$Dhref[$y]) {
    $cats[$x]=array(
    id=>"$Dhref[$x]",
    name=>"$Dtext[$x]",      
    subCats=>$subCats[$y]= array(
    id=>"$Xhref[$y]",
    name=>"$Xtext[$y]",
    )
     );
    }else{
    $cats[$x]=array(
    id=>"$Dhref[$x]",
    name=>"$Dtext[$x]",
    subCats=>$subCats[]= array()
    );

    }

          
    }
    }
    这样好像也不行  求大神解答
      

  2.   

    参考 http://bbs.csdn.net/topics/370094009如果你希望我们替你完成,那么请贴出原始数据的 var_export 的结果
      

  3.   


    一级分类array (
      0 => 
      array (
        'id' => '907362758',
        'name' => '新品专区',
      ),
      1 => 
      array (
        'id' => '907362759',
        'name' => '保暖上装',
      ),
      2 => 
      array (
        'id' => '907362764',
        'name' => '保暖套装',
      ),
      3 => 
      array (
        'id' => '907362775',
        'name' => '保暖裤',
      ),
      4 => 
      array (
        'id' => '907362795',
        'name' => '内裤系列',
      ),
      5 => 
      array (
        'id' => '907362787',
        'name' => '袜类专区',
      ),
      6 => 
      array (
        'id' => '907362784',
        'name' => '背心-T恤',
      ),
      7 => 
      array (
        'id' => '907363605',
        'name' => '运动文胸',
      ),
      8 => 
      array (
        'id' => '907363606',
        'name' => '清仓专区',
      ),
      9 => 
      array (
        'id' => '907363607',
        'name' => '男士专区',
      ),
      10 => 
      array (
        'id' => '907363608',
        'name' => '女士专区',
      ),
      11 => 
      array (
        'id' => '907363609',
        'name' => '送礼专区',
      ),
      12 => 
      array (
        'id' => '100563948',
        'name' => '推荐分类',
      ),
    )二级分类
    array (
      0 => 
      array (
        'id' => '907362760',
        'Did' => '907362759',
        'name' => '假两件(衬衫领)',
      ),
      1 => 
      array (
        'id' => '907362761',
        'Did' => '907362759',
        'name' => 'V领上装',
      ),
      2 => 
      array (
        'id' => '907362762',
        'Did' => '907362759',
        'name' => '商务休闲',
      ),
      3 => 
      array (
        'id' => '907362763',
        'Did' => '907362759',
        'name' => '时尚居家',
      ),
      4 => 
      array (
        'id' => '907362765',
        'Did' => '907362764',
        'name' => '男士套装',
      ),
      5 => 
      array (
        'id' => '907362766',
        'Did' => '907362764',
        'name' => '女士套装',
      ),
      6 => 
      array (
        'id' => '907362767',
        'Did' => '907362764',
        'name' => '基础打底内衣',
      ),
      7 => 
      array (
        'id' => '907362768',
        'Did' => '907362764',
        'name' => '加绒加厚',
      ),
      8 => 
      array (
        'id' => '907362769',
        'Did' => '907362764',
        'name' => '全棉内衣',
      ),
      9 => 
      array (
        'id' => '907362770',
        'Did' => '907362764',
        'name' => '羊毛内衣',
      ),
      10 => 
      array (
        'id' => '907362771',
        'Did' => '907362764',
        'name' => '驼绒内衣',
      ),
      11 => 
      array (
        'id' => '907362772',
        'Did' => '907362764',
        'name' => '莱卡内衣',
      ),
      12 => 
      array (
        'id' => '907419493',
        'Did' => '907362764',
        'name' => '本命年',
      ),
      13 => 
      array (
        'id' => '907362776',
        'Did' => '907362775',
        'name' => '薄款打底裤',
      ),
      14 => 
      array (
        'id' => '907362778',
        'Did' => '907362775',
        'name' => '加绒加厚',
      ),
      15 => 
      array (
        'id' => '907362796',
        'Did' => '907362795',
        'name' => '男士内裤',
      ),
      16 => 
      array (
        'id' => '907362797',
        'Did' => '907362795',
        'name' => '女士内裤',
      ),
      17 => 
      array (
        'id' => '907362799',
        'Did' => '907362795',
        'name' => '平角裤',
      ),
      18 => 
      array (
        'id' => '907363601',
        'Did' => '907362795',
        'name' => '植物纤维',
      ),
      19 => 
      array (
        'id' => '907363603',
        'Did' => '907362795',
        'name' => '星期裤',
      ),
      20 => 
      array (
        'id' => '907363604',
        'Did' => '907362795',
        'name' => '礼盒装',
      ),
      21 => 
      array (
        'id' => '907362788',
        'Did' => '907362787',
        'name' => '棉袜',
      ),
      22 => 
      array (
        'id' => '907362789',
        'Did' => '907362787',
        'name' => '丝袜',
      ),
      23 => 
      array (
        'id' => '907362790',
        'Did' => '907362787',
        'name' => '全棉袜',
      ),
      24 => 
      array (
        'id' => '907362791',
        'Did' => '907362787',
        'name' => '精梳棉袜',
      ),
      25 => 
      array (
        'id' => '907362792',
        'Did' => '907362787',
        'name' => '春秋棉袜',
      ),
      26 => 
      array (
        'id' => '907362793',
        'Did' => '907362787',
        'name' => '夏季透气',
      ),
      27 => 
      array (
        'id' => '907362794',
        'Did' => '907362787',
        'name' => '冬季加厚',
      ),
      28 => 
      array (
        'id' => '907362785',
        'Did' => '907362784',
        'name' => '男士背心-T恤',
      ),
      29 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '热卖推荐',
      ),
      30 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '套装推荐',
      ),
      31 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '衬衫领推荐',
      ),
      32 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '内裤',
      ),
    )
      

  4.   

    //一级分类
    $a = array (
      0 => 
      array (
        'id' => '907362758',
        'name' => '新品专区',
      ),
      1 => 
      array (
        'id' => '907362759',
        'name' => '保暖上装',
      ),
      2 => 
      array (
        'id' => '907362764',
        'name' => '保暖套装',
      ),
      3 => 
      array (
        'id' => '907362775',
        'name' => '保暖裤',
      ),
      4 => 
      array (
        'id' => '907362795',
        'name' => '内裤系列',
      ),
      5 => 
      array (
        'id' => '907362787',
        'name' => '袜类专区',
      ),
      6 => 
      array (
        'id' => '907362784',
        'name' => '背心-T恤',
      ),
      7 => 
      array (
        'id' => '907363605',
        'name' => '运动文胸',
      ),
      8 => 
      array (
        'id' => '907363606',
        'name' => '清仓专区',
      ),
      9 => 
      array (
        'id' => '907363607',
        'name' => '男士专区',
      ),
      10 => 
      array (
        'id' => '907363608',
        'name' => '女士专区',
      ),
      11 => 
      array (
        'id' => '907363609',
        'name' => '送礼专区',
      ),
      12 => 
      array (
        'id' => '100563948',
        'name' => '推荐分类',
      ),
    );//二级分类
    $b = array (
      0 => 
      array (
        'id' => '907362760',
        'Did' => '907362759',
        'name' => '假两件(衬衫领)',
      ),
      1 => 
      array (
        'id' => '907362761',
        'Did' => '907362759',
        'name' => 'V领上装',
      ),
      2 => 
      array (
        'id' => '907362762',
        'Did' => '907362759',
        'name' => '商务休闲',
      ),
      3 => 
      array (
        'id' => '907362763',
        'Did' => '907362759',
        'name' => '时尚居家',
      ),
      4 => 
      array (
        'id' => '907362765',
        'Did' => '907362764',
        'name' => '男士套装',
      ),
      5 => 
      array (
        'id' => '907362766',
        'Did' => '907362764',
        'name' => '女士套装',
      ),
      6 => 
      array (
        'id' => '907362767',
        'Did' => '907362764',
        'name' => '基础打底内衣',
      ),
      7 => 
      array (
        'id' => '907362768',
        'Did' => '907362764',
        'name' => '加绒加厚',
      ),
      8 => 
      array (
        'id' => '907362769',
        'Did' => '907362764',
        'name' => '全棉内衣',
      ),
      9 => 
      array (
        'id' => '907362770',
        'Did' => '907362764',
        'name' => '羊毛内衣',
      ),
      10 => 
      array (
        'id' => '907362771',
        'Did' => '907362764',
        'name' => '驼绒内衣',
      ),
      11 => 
      array (
        'id' => '907362772',
        'Did' => '907362764',
        'name' => '莱卡内衣',
      ),
      12 => 
      array (
        'id' => '907419493',
        'Did' => '907362764',
        'name' => '本命年',
      ),
      13 => 
      array (
        'id' => '907362776',
        'Did' => '907362775',
        'name' => '薄款打底裤',
      ),
      14 => 
      array (
        'id' => '907362778',
        'Did' => '907362775',
        'name' => '加绒加厚',
      ),
      15 => 
      array (
        'id' => '907362796',
        'Did' => '907362795',
        'name' => '男士内裤',
      ),
      16 => 
      array (
        'id' => '907362797',
        'Did' => '907362795',
        'name' => '女士内裤',
      ),
      17 => 
      array (
        'id' => '907362799',
        'Did' => '907362795',
        'name' => '平角裤',
      ),
      18 => 
      array (
        'id' => '907363601',
        'Did' => '907362795',
        'name' => '植物纤维',
      ),
      19 => 
      array (
        'id' => '907363603',
        'Did' => '907362795',
        'name' => '星期裤',
      ),
      20 => 
      array (
        'id' => '907363604',
        'Did' => '907362795',
        'name' => '礼盒装',
      ),
      21 => 
      array (
        'id' => '907362788',
        'Did' => '907362787',
        'name' => '棉袜',
      ),
      22 => 
      array (
        'id' => '907362789',
        'Did' => '907362787',
        'name' => '丝袜',
      ),
      23 => 
      array (
        'id' => '907362790',
        'Did' => '907362787',
        'name' => '全棉袜',
      ),
      24 => 
      array (
        'id' => '907362791',
        'Did' => '907362787',
        'name' => '精梳棉袜',
      ),
      25 => 
      array (
        'id' => '907362792',
        'Did' => '907362787',
        'name' => '春秋棉袜',
      ),
      26 => 
      array (
        'id' => '907362793',
        'Did' => '907362787',
        'name' => '夏季透气',
      ),
      27 => 
      array (
        'id' => '907362794',
        'Did' => '907362787',
        'name' => '冬季加厚',
      ),
      28 => 
      array (
        'id' => '907362785',
        'Did' => '907362784',
        'name' => '男士背心-T恤',
      ),
      29 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '热卖推荐',
      ),
      30 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '套装推荐',
      ),
      31 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '衬衫领推荐',
      ),
      32 => 
      array (
        'id' => '100563948',
        'Did' => '100563948',
        'name' => '内裤',
      ),
    );//抄写并格式化一级分类 到 $res
    foreach($a as $v) {
      $v['subCats'] = array();
      $res[$v['id']] = $v;
    }//遍历二级分类,填写到对应的一级分类中
    foreach($b as $v) {
      $res[$v['Did']]['subCats'][] = $v;
    }print_r($res); //打印出来看看,你还有什么需求Array
    (
        [907362758] => Array
            (
                [id] => 907362758
                [name] => 新品专区
                [subCats] => Array
                    (
                    )        )    [907362759] => Array
            (
                [id] => 907362759
                [name] => 保暖上装
                [subCats] => Array
                    (
                        [0] => Array
                            (
                                [id] => 907362760
                                [Did] => 907362759
                                [name] => 假两件(衬衫领)
                            )                    [1] => Array
                            (
                                [id] => 907362761
                                [Did] => 907362759
                                [name] => V领上装
                            )                    [2] => Array
                            (
                                [id] => 907362762
                                [Did] => 907362759
                                [name] => 商务休闲
                            )                    [3] => Array
                            (
                                [id] => 907362763
                                [Did] => 907362759
                                [name] => 时尚居家
                            )                )        )    [907362764] => Array
            (
                [id] => 907362764
                [name] => 保暖套装
                [subCats] => Array
                    (
                        [0] => Array
                            (
                                [id] => 907362765
                                [Did] => 907362764
                                [name] => 男士套装
                            )                    [1] => Array
                            (
                                [id] => 907362766
                                [Did] => 907362764
                                [name] => 女士套装
                            )                    [2] => Array
                            (
                                [id] => 907362767
                                [Did] => 907362764
                                [name] => 基础打底内衣
                            )                    [3] => Array
                            (
                                [id] => 907362768
                                [Did] => 907362764
                                [name] => 加绒加厚
                            )                    [4] => Array
                            (
                                [id] => 907362769
                                [Did] => 907362764
                                [name] => 全棉内衣
                            )                    [5] => Array
                            (
                                [id] => 907362770
                                [Did] => 907362764
                                [name] => 羊毛内衣
                            )                    [6] => Array
                            (
                                [id] => 907362771
                                [Did] => 907362764
                                [name] => 驼绒内衣
                            )                    [7] => Array
                            (
                                [id] => 907362772
                                [Did] => 907362764
                                [name] => 莱卡内衣
                            )                    [8] => Array
                            (
                                [id] => 907419493
                                [Did] => 907362764
                                [name] => 本命年
                            )                )        )    [907362775] => Array
            (
                [id] => 907362775
                [name] => 保暖裤
                [subCats] => Array
                    (
                        [0] => Array
                            (
                                [id] => 907362776
                                [Did] => 907362775
                                [name] => 薄款打底裤
                            )                    [1] => Array
                            (
                                [id] => 907362778
                                [Did] => 907362775
                                [name] => 加绒加厚
                            )                )        )
    ......
    太多了贴不下,意思到了