2011-02-25 39 views
1

我有以下從一個數組的數組創建分層

Array 
(
    [1298650982] => Array 
     (
      [genre] => Action 
      [date] => 90s 
      [rate] =>; 4 
      [title] => Braveheart 
     ) 

    [1298651271] => Array 
     (
      [genre] => Action 
      [date] => 90s 
      [rate] => 3 
      [title] => Top Gun 
     ) 

) 

,我試圖建立一個分層系統,它會返回這樣的事情

  • 行動
    • 速率:4
    • 勇敢的心臟
    • 率:3
    • 壯志凌雲

基本上相結合,他們有相似的價值觀的陣列。 謝謝, Mike

回答

3

循環訪問您的數組併爲您的值構建一個新數組。喜歡的東西:

$result = array(); 
foreach ($array as $key => $item) { 
    $result[$item['genre']][$item['date']][$key] = array(
     'title' => $item['title'], 
     'rate' => $item['rate'] 
    ); 
} 

會給你:

Array 
(
    [Action] => Array 
     (
      [90s] => Array 
       (
        [1298650982] => Array 
         (
          [title] => Braveheart 
          [rate] => 4 
         ) 

        [1298651271] => Array 
         (
          [title] => Top Gun 
          [rate] => 3 
         ) 

       ) 

     ) 

) 

有一點很難從你的問題告訴,以這是否是你想要的格式類型。但是你應該能夠從這裏調整它來達到你想要的。

+0

這正是我想要的。先生非常感謝您。你幫了我很多。我無法安靜地保持與stackoverflow造型工具 – 2011-02-25 17:16:01

+0

沒有問題。嘗試它作爲代碼塊。如果你編輯你的問題,看看第一個數組是如何縮進的,你應該可以解決它。使用下面的預覽框來看看它的外觀。 – 2011-02-25 17:17:45