找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1672|回复: 2

[php] 循环输出数组问题

[复制链接]
发表于 2015-1-21 09:47:21 | 显示全部楼层 |阅读模式
我有一个 分类树如下:


  1. Array(
  2.     [0] => Array
  3.         (
  4.             [id] => 1
  5.             [name] => 菜单栏目1
  6.             [parentid] => 0
  7.             [child] => Array
  8.                 (
  9.                     [0] => Array
  10.                         (
  11.                             [id] => 2
  12.                             [name] => 菜单栏目1-1
  13.                             [parentid] => 1
  14.                             [child] => Array
  15.                                 (
  16.                                     [0] => Array
  17.                                         (
  18.                                             [id] => 7
  19.                                             [name] => 菜单栏目1-1-1
  20.                                             [parentid] => 2
  21.                                         )

  22.                                     [1] => Array
  23.                                         (
  24.                                             [id] => 8
  25.                                             [name] => 菜单栏目1-1-2
  26.                                             [parentid] => 2
  27.                                         )

  28.                                     [2] => Array
  29.                                         (
  30.                                             [id] => 9
  31.                                             [name] => 菜单栏目1-1-3
  32.                                             [parentid] => 2
  33.                                         )

  34.                                 )

  35.                         )

  36.                     [1] => Array
  37.                         (
  38.                             [id] => 3
  39.                             [name] => 菜单栏目1-2
  40.                             [parentid] => 1
  41.                         )

  42.                     [2] => Array
  43.                         (
  44.                             [id] => 4
  45.                             [name] => 菜单栏目1-3
  46.                             [parentid] => 1
  47.                         )

  48.                     [3] => Array
  49.                         (
  50.                             [id] => 5
  51.                             [name] => 菜单栏目1-4
  52.                             [parentid] => 1
  53.                         )

  54.                     [4] => Array
  55.                         (
  56.                             [id] => 6
  57.                             [name] => 菜单栏目1-5
  58.                             [parentid] => 1
  59.                         )

  60.                 )

  61.         )

  62.     [1] => Array
  63.         (
  64.             [id] => 10
  65.             [name] => 菜单栏目2
  66.             [parentid] => 0
  67.             [child] => Array
  68.                 (
  69.                     [0] => Array
  70.                         (
  71.                             [id] => 11
  72.                             [name] => 菜单栏目2-1
  73.                             [parentid] => 10
  74.                         )

  75.                 )

  76.         )

  77. )
复制代码


想分解成


  1. 菜单栏目1
  2.     菜单栏目1-1
  3.         菜单栏目1-1-1
  4.     参贷栏目1-2
  5. 菜单栏目2
  6.     菜单栏目2-1
  7.     菜单栏目2-2
复制代码



这样的结果 请问 如何 循环分解 这个树 是N维 数组
发表于 2015-1-21 20:55:27 | 显示全部楼层
  1. <?php
  2. tree($arr);
  3. function tree($arr, $depth=0){
  4.         foreach($arr as $k=>$v){
  5.                 echo str_repeat("&nbsp;&nbsp;&nbsp;&nbsp;", $depth) . $v['name'] . "<br />\n";
  6.                 if(is_array($v['child'])){
  7.                         tree($v['child'], $depth+1);
  8.                 }
  9.         }
  10. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-2-6 09:51:37 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备19000417号-2 )

GMT+8, 2021-4-18 17:39 , Processed in 0.054345 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表