Array
(
[0] => Array
(
[id] => 1
[language_id] => 1
[parentid] => 0
[name] => 品牌手机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1304064107
[modified] => 1321343566
) [1] => Array
(
[id] => 2
[language_id] => 1
[parentid] => 1
[name] => 诺基亚
[model] => Product
[status] => 1
[sort] => 0
[created] => 1304064124
[modified] => 1321429549
) [2] => Array
(
[id] => 15
[language_id] => 1
[parentid] => 7
[name] => 电视剧
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321344800
[modified] => 1321429375
) [3] => Array
(
[id] => 23
[language_id] => 1
[parentid] => 0
[name] => 电脑
[model] => Product
[status] => 1
[sort] => 1
[created] => 1321429784
[modified] => 1321429784
) [4] => Array
(
[id] => 24
[language_id] => 1
[parentid] => 23
[name] => 笔记本电脑
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321429799
[modified] => 1321429799
) [5] => Array
(
[id] => 25
[language_id] => 1
[parentid] => 23
[name] => 台式电脑
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321429813
[modified] => 1321429813
) [6] => Array
(
[id] => 30
[language_id] => 1
[parentid] => 0
[name] => 大家电器
[model] => Product
[status] => 1
[sort] => 1
[created] => 1325085494
[modified] => 1325085494
) [7] => Array
(
[id] => 31
[language_id] => 1
[parentid] => 30
[name] => 冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085509
[modified] => 1325085509
) [8] => Array
(
[id] => 32
[language_id] => 1
[parentid] => 31
[name] => 海尔冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085527
[modified] => 1325085527
) [9] => Array
(
[id] => 33
[language_id] => 1
[parentid] => 31
[name] => 荣升冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085538
[modified] => 1325085538
) [10] => Array
(
[id] => 34
[language_id] => 1
[parentid] => 30
[name] => 洗衣机
[model] => Product
[status] => 1
[sort] => 2
[created] => 1325085570
[modified] => 1325085570
) [11] => Array
(
[id] => 35
[language_id] => 1
[parentid] => 34
[name] => 海尔洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085583
[modified] => 1325085583
) [12] => Array
(
[id] => 36
[language_id] => 1
[parentid] => 34
[name] => 松下洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085593
[modified] => 1325085593
) [13] => Array
(
[id] => 37
[language_id] => 1
[parentid] => 34
[name] => 小天鹅洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085606
[modified] => 1325085606
) [14] => Array
(
[id] => 38
[language_id] => 1
[parentid] => 30
[name] => 电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085645
[modified] => 1325085645
) [15] => Array
(
[id] => 39
[language_id] => 1
[parentid] => 38
[name] => TCL电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085655
[modified] => 1325085655
) [16] => Array
(
[id] => 40
[language_id] => 1
[parentid] => 38
[name] => 索尼电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085665
[modified] => 1325085665
))像这样的数组,如何循环出来,就是无限极分类。类似:
<li>
<a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a> </li>
</ul>
</li>
</ul>
</li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
</ul>
</li>
<li>
<a href="#">分类名2</a>
</li>
<li>
<a href="#">分类名2</a>
</li>
(
[0] => Array
(
[id] => 1
[language_id] => 1
[parentid] => 0
[name] => 品牌手机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1304064107
[modified] => 1321343566
) [1] => Array
(
[id] => 2
[language_id] => 1
[parentid] => 1
[name] => 诺基亚
[model] => Product
[status] => 1
[sort] => 0
[created] => 1304064124
[modified] => 1321429549
) [2] => Array
(
[id] => 15
[language_id] => 1
[parentid] => 7
[name] => 电视剧
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321344800
[modified] => 1321429375
) [3] => Array
(
[id] => 23
[language_id] => 1
[parentid] => 0
[name] => 电脑
[model] => Product
[status] => 1
[sort] => 1
[created] => 1321429784
[modified] => 1321429784
) [4] => Array
(
[id] => 24
[language_id] => 1
[parentid] => 23
[name] => 笔记本电脑
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321429799
[modified] => 1321429799
) [5] => Array
(
[id] => 25
[language_id] => 1
[parentid] => 23
[name] => 台式电脑
[model] => Product
[status] => 1
[sort] => 0
[created] => 1321429813
[modified] => 1321429813
) [6] => Array
(
[id] => 30
[language_id] => 1
[parentid] => 0
[name] => 大家电器
[model] => Product
[status] => 1
[sort] => 1
[created] => 1325085494
[modified] => 1325085494
) [7] => Array
(
[id] => 31
[language_id] => 1
[parentid] => 30
[name] => 冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085509
[modified] => 1325085509
) [8] => Array
(
[id] => 32
[language_id] => 1
[parentid] => 31
[name] => 海尔冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085527
[modified] => 1325085527
) [9] => Array
(
[id] => 33
[language_id] => 1
[parentid] => 31
[name] => 荣升冰箱
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085538
[modified] => 1325085538
) [10] => Array
(
[id] => 34
[language_id] => 1
[parentid] => 30
[name] => 洗衣机
[model] => Product
[status] => 1
[sort] => 2
[created] => 1325085570
[modified] => 1325085570
) [11] => Array
(
[id] => 35
[language_id] => 1
[parentid] => 34
[name] => 海尔洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085583
[modified] => 1325085583
) [12] => Array
(
[id] => 36
[language_id] => 1
[parentid] => 34
[name] => 松下洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085593
[modified] => 1325085593
) [13] => Array
(
[id] => 37
[language_id] => 1
[parentid] => 34
[name] => 小天鹅洗衣机
[model] => Product
[status] => 1
[sort] => 0
[created] => 1325085606
[modified] => 1325085606
) [14] => Array
(
[id] => 38
[language_id] => 1
[parentid] => 30
[name] => 电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085645
[modified] => 1325085645
) [15] => Array
(
[id] => 39
[language_id] => 1
[parentid] => 38
[name] => TCL电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085655
[modified] => 1325085655
) [16] => Array
(
[id] => 40
[language_id] => 1
[parentid] => 38
[name] => 索尼电视机
[model] => Product
[status] => 1
[sort] => 3
[created] => 1325085665
[modified] => 1325085665
))像这样的数组,如何循环出来,就是无限极分类。类似:
<li>
<a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a> </li>
</ul>
</li>
</ul>
</li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
</ul>
</li>
<li>
<a href="#">分类名2</a>
</li>
<li>
<a href="#">分类名2</a>
</li>
/**
* 创建父节点树形数组
* 参数
* $ar 数组,邻接列表方式组织的数据
* $id 数组中作为主键的下标或关联键名
* $pid 数组中作为父键的下标或关联键名
* 返回 多维数组
**/
function find_parent($ar, $id='id', $pid='pid') {
foreach($ar as $v) $t[$v[$id]] = $v;
foreach ($t as $k => $item){
if( $item[$pid] ){
if( ! isset($t[$item[$pid]]['parent'][$item[$pid]]) )
$t[$item[$id]]['parent'][$item[$pid]] =& $t[$item[$pid]];
}
}
return $t;
}
/**
* 创建子节点树形数组
* 参数
* $ar 数组,邻接列表方式组织的数据
* $id 数组中作为主键的下标或关联键名
* $pid 数组中作为父键的下标或关联键名
* 返回 多维数组
**/
function find_child($ar, $id='id', $pid='pid') {
foreach($ar as $v) $t[$v[$id]] = $v;
foreach ($t as $k => $item){
if( $item[$pid] ) {
$t[$item[$pid]]['child'][$item[$id]] =& $t[$k];
}
}
return $t;
}
<li>
<a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a>
<ul>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a> </li>
</ul>
</li>
</ul>
</li>
<li><a href="#">分类名</a></li>
<li><a href="#">分类名</a></li>
</ul>
</li>
<li>
<a href="#">分类名2</a>
</li>
<li>
<a href="#">分类名2</a>
</li>谢谢!!