2013-09-12 2 views
-2

Я пытаюсь цикл во втором массиве с этим кодомНелегальная строки смещения в Еогеаспе

 <?php 
     foreach ($categories[1] as $category_cat) { ?> 
      <li><a href="<?php echo $category_cat['href']; ?>"><span><?php echo $category_cat['name']; ?></span></a></li> 
     <?php } ?> 

И я получаю «Illegal строки смещения в ...» ошибке. Я знаю, что addind [1] может быть ошибкой foreach, но как я мог бы сделать цикл во втором массиве?

содержание массива

array (size=2) 
    0 => 
    array (size=4) 
     'name' => string 'Brands' (length=7) 
     'children' => 
     array (size=12) 
      0 => 
      array (size=3) 
       ... 
      1 => 
      array (size=3) 
       ... 
      2 => 
      array (size=3) 
       ... 
      3 => 
      array (size=3) 
       ... 
      4 => 
      array (size=3) 
       ... 
      5 => 
      array (size=3) 
       ... 
      6 => 
      array (size=3) 
       ... 
      7 => 
      array (size=3) 
       ... 
      8 => 
      array (size=3) 
       ... 
      9 => 
      array (size=3) 
       ... 
      10 => 
      array (size=3) 
       ... 
      11 => 
      array (size=3) 
       ... 
     'column' => string '1' (length=1) 
     'href' => string 'url here' (length=78) 
    1 => 
    array (size=4) 
     'name' => string 'Catégories' (length=11) 
     'children' => 
     array (size=7) 
      0 => 
      array (size=3) 
       ... 
      1 => 
      array (size=3) 
       ... 
+2

Что '$ categories' содержать? – hsz

+0

'var_dump ($ categories);' with show us array details – Bora

+0

Добавлено содержимое массива – Warface

ответ

2

Просто попробуйте петли $categories[1]['children']:

foreach ($categories[1]['children'] as $category_cat) { } 
+0

Бог черт возьми, приятный звонок. благодаря – Warface

Смежные вопросы