2014-01-07 73 views
-4

我一直在尋找一段時間,但似乎無法找到我的問題的答案。遞歸php菜單

我有一個深嵌套的數組,我需要變成一個嵌套的菜單。

https://gist.github.com/anonymous/98e0dcf4f2aef40a1da6

我想它最終成爲類似於下面的東西。

https://gist.github.com/anonymous/a0dd4c7d047f11a5ce82

class foo { 

    function NavigationBuild($routes, $child = false) { 
     if ($child) { 
      foreach($routes as $route = > $row) { 
       if (is_array($row['children'])) { 
        $output. = self::NavigationBuild($row['children'], true); 
       } else { 
        $output. = "<li>".$val['route']."MEEEEE</li>"; 
       } 

      } 

     } else { 
      $output. = '<ul>'; 
      foreach($routes as $route = > $row) { 
       if (!strlen($row['parent'])) { 
        $output. = "<li>".$route."</li>"; 
       } 
       foreach($row['children'] as $key = > $val) { 
        if (is_array($val['children'])) { 
         $output. = self::NavigationBuild($val['children'], true); 
        } else { 
         $output. = "<li>".$val['route']."MEEEEE</li>"; 
        } 
       } 

      } 
      $output. = '</ul>'; 
     } 
     return $output; 
    } 
} 
+0

任何你試過的例子? – Sam

+0

你可能想弄清楚編輯器,否則你的問題將被關閉,不包括代碼。 – m59

+0

什麼是煩人的代碼粘貼,突出顯示它,並點擊工具欄中的{}按鈕? – deceze

回答

0

想通了 - 似乎需要一些睡眠。

感謝所有有用的輸入