PHP 六维数组 小白入门

六维数组

$arr = array(
        0 => array(
                'name' => '奥迪',
                'initial' => 'A',
                'logo' => null,
                'models' => array(
                    0 => array(
                        'name' => 'S5',
                        'submodels' => array(
                            0 => array(
                                'id' => 691005116,
                                'engine_displacement' => '3.0 T',
                                'year_range' => '2009-2012',
                                'full_name' => '奥迪 S5 Sportback 3.0 T 2009-2012'
                            ),
                        ),
                    ),
                    1 => array(
                        'name' => 'S6',
                        'submodels' => array(
                            0 => array(
                                'id' => 483927584,
                                'engine_displacement' => '4.0T',
                                'year_range' => '2012.04-2014',
                                'full_name' => '奥迪 S6  4.0T  2012.04-2014'
                            ),
                        ),
                    ),
                ),
            ),
        );

$result = handle($arr);
         
        print_r($result);
         
        function handle($arr){
            $result = array();
         
            foreach($arr as $k=>$v){
                foreach($v['models'] as $kk=>$vv){
                    foreach($vv['submodels'] as $kkk=>$vvv){
                        $tmp = array();
                        $tmp['name'] = $v['name'];
                        $tmp['initial'] = $v['initial'];
                        $tmp['logo'] = $v['logo'];
                        $tmp['models_name'] = $vv['name'];
                        $tmp['models_submodels_id'] = $vvv['id'];
                        $tmp['models_submodels_engine_displacement'] = $vvv['engine_displacement'];
                        $tmp['models_submodels_year_range'] = $vvv['year_range'];
                        $tmp['models_submodels_full_name'] = $vvv['full_name'];
                        $result[] = $tmp;
                    }
                }
            }
         
            return $result;
        }

拿到的结果是这个样子

Array
(
    [0] => Array
        (
            [name] => 奥迪
            [initial] => A
            [logo] => 
            [models_name] => S5
            [models_submodels_id] => 691005116
            [models_submodels_engine_displacement] => 3.0 T
            [models_submodels_year_range] => 2009-2012
            [models_submodels_full_name] => 奥迪 S5 Sportback 3.0 T 2009-2012
        )

    [1] => Array
        (
            [name] => 奥迪
            [initial] => A
            [logo] => 
            [models_name] => S6
            [models_submodels_id] => 483927584
            [models_submodels_engine_displacement] => 4.0T
            [models_submodels_year_range] => 2012.04-2014
            [models_submodels_full_name] => 奥迪 S6  4.0T  2012.04-2014
        )

)

 

posted @ 2022-03-17 10:47  锕果先生  阅读(62)  评论(0)    收藏  举报