2015-02-09 4 views
0

Я хочу создать массив из подмассива внутри массива $. Мне удалось получить почти то, что я хочу, я хочу, используя комбинацию операций, но лучше было бы сделать это за один раз.Выходной массив из подмассива внутри многомерного массива

print_r($array) 

выходы

Array ( 
    [food] => Array ([taste] => Sweet [color] => Green) 
    [drink] => Array ([smell] => Lemon [type] => Still) 
    [daisy] => Array ([color] => Pink [travel] => Paris) 
    [mike] => Array ([weight] => 150 [car] => Ford) 
    [hassan] => Array ([color] => Red [type] => City) 
    [results] => Array ( 
     [tabular] => Array ( 
      [time] => Array ( 
       [0] => Array ([name] => Average [value] => 6) 
       [1] => Array ([name] => Poor [value] => 3) 
       [2] => Array ([name] => Excellent [value] => 22) 
       [3] => Array ([name] => Good [value] => 12) 
       [4] => Array ([name] => Average [value] => 8) 
       [5] => Array ([name] => Poor [value] => 0) 
      ) 
     ) 
    ) 
) 

Как я могу получить это?

Array ( 
    [0] => Array ([name] => Average [value] => 6)   
    [1] => Array ([name] => Poor [value] => 3) 
    [2] => Array ([name] => Excellent [value] => 22) 
    [3] => Array ([name] => Good [value] => 12) 
    [4] => Array ([name] => Average [value] => 8) 
    [5] => Array ([name] => Poor [value] => 0) 
) 

Я попытался

$sliced = (array_slice($array,5)); 
$reduced = array_reduce($sliced, 'array_merge', array()); 
$output = array_column($reduced,"time"); 
print_r($output); 

дает мне

Array ( 
    [0] => Array ( 
     [0] => Array ([name] => Average [value] => 6) 
     [1] => Array ([name] => Poor [value] => 3) 
     [2] => Array ([name] => Excellent [value] => 22) 
     [3] => Array ([name] => Good [value] => 12) 
     [4] => Array ([name] => Average [value] => 8) 
     [5] => Array ([name] => Poor [value] => 0) 
    ) 
) 
+0

росчерк в цикле Еогеасп. –

ответ

2

print_r($array['results']['tabular']['time'])

+0

Это работает. Благодаря! –

Смежные вопросы