1.数组递归 /** * @param $arr 数组 * @param int $pid 父级id * @param int $level 级别 * @return array 返回值 */ function _getchildren($arr=[], $pid = 0, $level = 0) { static $tree = array(); foreach ($arr as $v) { if ($v['parent_id'] == $pid) { $v['level'] = $level; $tree[] = $v; _getchildren($arr, $v['id'], $level + 1); } } return $tree; }
2.前端显示
<div class="xia reg-input"> <label for="">商品目录:</label> <select id="cate_id" size="1"> {volist name="data" id="vo"} <option value="{$vo.id}">{:str_repeat('     ',$vo.level)}{$vo.cate_name}</option> {/volist} </select> </div>