2016-02-02 56 views
-3

創建動態多維數組我想用PHP使用PHP

我需要生成陣列像這樣來創建動態多維數組...

$fetchMenu = array('page-1' => array(
'name' => 'first_page', 
'label' => 'First page 2', 
'route' => 'product_index', 
'pages' => array(
array(
'name' => 'xxx', 
'label' => 'xxx', 
'route' => 'product_index', 
), array(
'id' => 'permissions', 
'label' => 'Permissions', 
'title' => 'Permissions', 
'route' => 'product_add', 
'menu_tree_path' => 'default|system|roles_and_permission|permissions', 
'display_in_menu' => true, 
) 
), 
), 
'page-2' => array(
'name' => 'second_page', 
'label' => 'Second page 2', 
'route' => 'product_index', 
'pages' => array(), 
),); 

我該怎麼辦呢?

+5

你有沒有嘗試過任何東西?...請張貼該代碼以及 –

+0

你想動態添加什麼?有很多方法可以做到這一點,這一切都取決於你想要的。另外,你有什麼嘗試自己? – Rein

+0

我正在努力生成zend框架2導航動態。我能夠添加主菜單和子頁面。我需要一些想法到二級,三級子菜單。 – user3759402

回答

0

這樣的事情?

$dynMenu = array(); 
$bookLength = 5; //function getBookLength() ?? 
for($i=0;$i<$bookLength;$i++){ 
    $pageNumber = 'page'.$i; 
    $page = $i; // function getPages() ?? 
    $dynMenu[$pageNumber] = array('name' => 'foo', 'label' => 'bar'); 
    for($j=0;$j<$page;$j++){ 
    $dynMenu[$pageNumber][$j] = array('name' => 'foo-ish', 'label' => 'bar-ish'); 
    } 
}