2009-06-08 3 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]) 및 명백하게

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 : foreach는 루프 동안 일하러가는이 밤은, 어떻게 포럼 카테고리

+0

그래서 반복하는 동안 반복 할 수 있습니다. – jfar

답변

3

변수 잡고 모든 $categories 경우이 그것을 어떻게해야 내부 나 나 루프 범주 다음 루프를 할 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 
} 
관련 문제