2009-06-08 91 views
0

我试图在/类别循环期间显示类别内相关论坛/索引如何在循环内循环时访问嵌套数组数据?

Array 
(
    [0] => Array 
     (
      [Category] => Array 
       (
        [id] => 1 
        [name] => General 
        [status] => 1 
        [order] => 1 
       ) 

      [Forum] => Array 
       (
        [0] => Array 
         (
          [id] => 1 
          [category_id] => 1 
          [name] => Lounge 
          [description] => Go and lounge around 
          [status] => 1 
          [order] => 1 
          [total_posts] => 1 
          [total_threads] => 1 
          [created] => 2009-06-04 19:13:24 
         ) 

        [1] => Array 
         (
          [id] => 2 
          [category_id] => 1 
          [name] => Test111 
          [description] => Test111 
          [status] => 1 
          [order] => 1 
          [total_posts] => 1 
          [total_threads] => 1 
          [created] => 2009-06-04 19:16:26 
         ) 

       ) 

     ) 

但是得到论坛的显示我需要设置数组值([0]),并明显这个心不是要去foreach循环过程中的工作,我怎么在论坛里面类别

+0

所以你可以迭代,而你迭代... – jfar 2009-06-08 01:24:44

回答

3

这应该这样做,如果变量保存一切$categories的循环类别,然后循环:

print '<ul>'; 
foreach($categories as $category) { 
    print '<li>' . $category['Category']['name']; 
    if($category['Forum']) { 
     print '<ul>'; 
     foreach($category['Forum'] as $forum) { 
      print '<li>' . $forum['name'] . '</li>'; 
     } 
     print '</ul>'; 
    } 
    print '</li>'; 
} 
print '</ul>'; 

的HTML STRU cture只是一个例子,你可以改变它在桌子上或其他任何东西。

0
$result_set=array(....);//Your main array 
foreach($result_set as $category){ 
    print_my_category_header($category['category']); 
    print_category_forums($category['Forum']; 
} 


function print_my_category_header(array $category){ 
    //do what you need to do 
} 

function print_category_forums(array $forums){ 
    foreach($forums as $forum){ 
     echo_single_forum($forum); 
    } 
} 

function echo_single_forum(array $forum){ 
     //echo fields in the way you want to 
}