php實現select無限分級下拉


select下拉菜單需要做下拉分級的時候通過本方法即可獲得,實現效果如圖。
本方法需要傳入下拉菜單列表,包含了id,父級id和顯示名。在select下拉中每一個選項都會標注出它是屬於幾級,效率很快。

/**
 * 用於下拉列表,返回一個array,每一個層級前面遞增一個-
 * 作者 http://www.5atl.com
 * @param  unknown 種子
 * @param  number 起始父id
 */
function selectTree($param, $pid = 0, $lvl = 0)
{
    static $res = [];
    foreach ($param as $key => $vo) {
        if ($pid == $vo['pid']) {
            $vo['position'] = str_repeat('▪', $lvl) . (1 + $lvl) . '崗 -' . $vo['position'];
            $res[] = $vo;
            $temp = $lvl + 1;
            
            selectTree($param, $vo['id'], $temp);
        }
    }
    return $res;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM