Bir döngü içinde döngü sırasında nasıl iç içe dizisi verilere erişmek mi?

1 Cevap php

I / kategoriler / endeksinde, bir döngü sırasında bir kategori içinde ilişkili forumları görüntülemek için çalışıyorum

   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
                        )

                )

        )

Ancak forumun I ([0]) dizi değerini ayarlamak için ve tabii ki bu bir foreach döngü sırasında işe gitmiyor ihtiyaç görüntülemek için nasıl döngü kategorileri daha sonra döngü kategoriler içinde forumları yapmak almak

1 Cevap

Bu değişken tutan şey ise bunu $categories olmalıdır:

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 yapısı bir masa ya da her neyse olmak etrafında değiştirebilirsiniz sadece bir örnektir.