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 ) )

浙公网安备 33010602011771号