2015-02-09 139 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

重新分配它在foreach循環。 – 2015-02-09 14:37:36

回答

2

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

+0

它的工作原理。謝謝! – 2015-02-09 14:52:06