-2

このコードで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 } ?>

そして、「不正な文字列オフセット...」というエラーが表示されます。[1] を foreach に追加するとエラーになる可能性があることはわかっていますが、2 番目の配列でループを作成するにはどうすればよいでしょうか。

配列の内容

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)
              ...
4

1 に答える 1

2

ループしてみてください$categories[1]['children']

foreach ( $categories[1]['children'] as $category_cat ) { }
于 2013-09-12T14:21:56.253 に答える