数组如下:
<?php
$families = array
   (
   "news" => array(
      "id"=>"1",
      "name"=>"新闻管理",
      "url" =>"/#1",
      "submenus"=>array(
      "category"=>array(
        "id"=>"1",
        "name"=>"新闻类别",
        "url" =>"/#1",
      ),
      "add"=>array(
        "id"=>"2",
        "name"=>"新闻添加",
        "url" =>"/#1",
      ),
      "update"=>array(
        "id"=>"3",
        "name"=>"新闻更新",
        "url" =>"/#1",
      ),
      )
     ),
    "products" => array(
        "id"=>"2",
      "name"=>"产品管理",
      "url" =>"/#1",
      "submenus"=>array(
      "category"=>array(
        "id"=>"1",
        "name"=>"产品类别",
        "url" =>"/#1",
      ),
      "add"=>array(
        "id"=>"2",
        "name"=>"产品添加",
        "url" =>"/#1",
      ),
      "update"=>array(
        "id"=>"3",
        "name"=>"产品更新",
        "url" =>"/#1",
      ),
       )
     ),
   );
foreach ($families as $arr) {
   var_dump($families);
}
我要输出这样的格式!谢谢了!我真的不会啊1. 新闻管理
  1. 新闻管理
  2. 新闻添加
  3. 新闻更新
2. 产品管理
  1. 产品管理
  2. 产品添加
  3. 产品更新phparray

解决方案 »

  1.   

     $ke=0;
     foreach ($families as $arr) {
            echo ($ke+1) . ". " .$arr['name']."<br>";
    $k=0;
    echo "&nbsp;" . ++$k . ". " .$arr['name']."<br>";
    echo "&nbsp;" . ++$k . ". " .$arr['submenus']['add']['name']."<br>";
    echo "&nbsp;" . ++$k . ". " .$arr['submenus']['update']['name']."<br>";
            $ke++;
    }
    1. 新闻管理
     1. 新闻管理
     2. 新闻添加
     3. 新闻更新
    2. 产品管理
     1. 产品管理
     2. 产品添加
     3. 产品更新
      

  2.   

    <ul style="list-style-type: decimal;">
    <?php foreach($families as $list): ?>
    <li>
    <h2><?php echo $list['name']; ?></h2>
    <ul style="list-style-type: decimal">
    <?php foreach($list['submenus'] as $cate): ?>
    <li><?php echo $cate['name']; ?></li>
    <?php endforeach; ?>
    </ul>
    </li>
    <?php endforeach; ?>
    </ul>
    利用CSS的list-style-type来显示序号
      

  3.   

    如果不怎么需要漂亮的格式,用 RecursiveTreeIterator 可能比较简单
    不过算了,你这个数据结构还要加个filter (如 RecursiveFilterIterator),不熟悉SPL的话反而复杂多了