"$Xtext....",)$dafenleishu=count($Dhref);$xiaofenleishu=count($Xhref);for ($x=1;$x"/> "$Xtext....",)$dafenleishu=count($Dhref);$xiaofenleishu=count($Xhref);for ($x=1;$x">

Maison >développement back-end >tutoriel php >这样的数组 怎么创建

这样的数组 怎么创建

WBOY
WBOYoriginal
2016-06-13 12:14:23914parcourir

这样的数组 如何创建



如何把等于大分类ID的对应小分类写入 subCats
array(
id=>"$Xhref.....",
name=>"$Xtext....",
)

$dafenleishu=count($Dhref);
$xiaofenleishu=count($Xhref);

for ($x=1;$x       $cats[]=array(
id=>"$Dhref[$x]",
name=>"$Dtext[$x]",
subCats=>array()
 );

}


$Dhref    //大分类ID

$Dtext    //大分类名称

$Xhref   //小分类ID

$XID_D    //小分类对应大分类ID

$Xtext   //小分类名称


输出



<br />大分类ID<br />array(14) { [0]=> string(9) "sidengny." [1]=> string(9) "907362758" [2]=> string(9) "907362759" [3]=> string(9) "907362764" [4]=> string(9) "907362775" [5]=> string(9) "907362795" [6]=> string(9) "907362787" [7]=> string(9) "907362784" [8]=> string(9) "907363605" [9]=> string(9) "907363606" [10]=> string(9) "907363607" [11]=> string(9) "907363608" [12]=> string(9) "907363609" [13]=> string(9) "100563948" } <br /><br /><br />大分类名称<br />array(14) { [0]=> string(8) "所有宝贝" [1]=> string(8) "新品专区" [2]=> string(8) "保暖上装" [3]=> string(8) "保暖套装" [4]=> string(6) "保暖裤" [5]=> string(8) "内裤系列" [6]=> string(8) "袜类专区" [7]=> string(8) "背心-T恤" [8]=> string(8) "运动文胸" [9]=> string(8) "清仓专区" [10]=> string(8) "男士专区" [11]=> string(8) "女士专区" [12]=> string(8) "送礼专区" [13]=> string(8) "推荐分类" } <br /><br /><br /><br />小分类ID<br />array(37) { [0]=> string(9) "sidengny." [1]=> string(9) "sidengny." [2]=> string(9) "sidengny." [3]=> string(9) "sidengny." [4]=> string(9) "907362760" [5]=> string(9) "907362761" [6]=> string(9) "907362762" [7]=> string(9) "907362763" [8]=> string(9) "907362765" [9]=> string(9) "907362766" [10]=> string(9) "907362767" [11]=> string(9) "907362768" [12]=> string(9) "907362769" [13]=> string(9) "907362770" [14]=> string(9) "907362771" [15]=> string(9) "907362772" [16]=> string(9) "907419493" [17]=> string(9) "907362776" [18]=> string(9) "907362778" [19]=> string(9) "907362796" [20]=> string(9) "907362797" [21]=> string(9) "907362799" [22]=> string(9) "907363601" [23]=> string(9) "907363603" [24]=> string(9) "907363604" [25]=> string(9) "907362788" [26]=> string(9) "907362789" [27]=> string(9) "907362790" [28]=> string(9) "907362791" [29]=> string(9) "907362792" [30]=> string(9) "907362793" [31]=> string(9) "907362794" [32]=> string(9) "907362785" [33]=> string(9) "100563948" [34]=> string(9) "100563948" [35]=> string(9) "100563948" [36]=> string(9) "100563948" } <br /><br />对应上级大分类ID<br />array(37) { [0]=> string(9) "engny.tma" [1]=> string(9) "engny.tma" [2]=> string(9) "engny.tma" [3]=> string(9) "engny.tma" [4]=> string(9) "907362759" [5]=> string(9) "907362759" [6]=> string(9) "907362759" [7]=> string(9) "907362759" [8]=> string(9) "907362764" [9]=> string(9) "907362764" [10]=> string(9) "907362764" [11]=> string(9) "907362764" [12]=> string(9) "907362764" [13]=> string(9) "907362764" [14]=> string(9) "907362764" [15]=> string(9) "907362764" [16]=> string(9) "907362764" [17]=> string(9) "907362775" [18]=> string(9) "907362775" [19]=> string(9) "907362795" [20]=> string(9) "907362795" [21]=> string(9) "907362795" [22]=> string(9) "907362795" [23]=> string(9) "907362795" [24]=> string(9) "907362795" [25]=> string(9) "907362787" [26]=> string(9) "907362787" [27]=> string(9) "907362787" [28]=> string(9) "907362787" [29]=> string(9) "907362787" [30]=> string(9) "907362787" [31]=> string(9) "907362787" [32]=> string(9) "907362784" [33]=> string(9) "100563948" [34]=> string(9) "100563948" [35]=> string(9) "100563948" [36]=> string(9) "100563948" } <br /><br />小分类名称<br />array(37) { [0]=> string(6) "按综合" [1]=> string(6) "按销量" [2]=> string(6) "按新品" [3]=> string(6) "按价格" [4]=> string(16) "假两件(衬衫领)" [5]=> string(7) "V领上装" [6]=> string(8) "商务休闲" [7]=> string(8) "时尚居家" [8]=> string(8) "男士套装" [9]=> string(8) "女士套装" [10]=> string(12) "基础打底内衣" [11]=> string(8) "加绒加厚" [12]=> string(8) "全棉内衣" [13]=> string(8) "羊毛内衣" [14]=> string(8) "驼绒内衣" [15]=> string(8) "莱卡内衣" [16]=> string(6) "本命年" [17]=> string(10) "薄款打底裤" [18]=> string(8) "加绒加厚" [19]=> string(8) "男士内裤" [20]=> string(8) "女士内裤" [21]=> string(6) "平角裤" [22]=> string(8) "植物纤维" [23]=> string(6) "星期裤" [24]=> string(6) "礼盒装" [25]=> string(4) "棉袜" [26]=> string(4) "丝袜" [27]=> string(6) "全棉袜" [28]=> string(8) "精梳棉袜" [29]=> string(8) "春秋棉袜" [30]=> string(8) "夏季透气" [31]=> string(8) "冬季加厚" [32]=> string(12) "男士背心-T恤" [33]=> string(8) "热卖推荐" [34]=> string(8) "套装推荐" [35]=> string(10) "衬衫领推荐" [36]=> string(4) "内裤" } <br /><br /><br />


最终目的是生成 json

"data": {
        "cats": [
            {
                "id": "907362758",
                "name": "新品专区",
                "subCats": []
            },
            {
                "id": "907362759",
                "name": "保暖上装",
                "subCats": [
                    {
                        "id": "907362760",
                        "name": "假两件(衬衫领)"
                    },
                    {
                        "id": "907362761",
                        "name": "V领上装"
                    },
                    {
                        "id": "907362762",
                        "name": "商务休闲"
                    },
                    {
                        "id": "907362763",
                        "name": "时尚居家"
                    }
                ]
            },
            {


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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn