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;
}
