public static function getTree($list, $pid = 0, $selectedId = 0, $str = "<option value='\$id' \$selected>\$tempPrefix\$name</option>", $prefix = '|--', $selectedString = 'selected')
{
if (!is_array($list)) {
//遍历结束
self::$times = 0;
return '';
}
$string = $tempPrefix = '';
self::$times += 1;
for ($i = 0; $i < self::$times; $i++) {
$tempPrefix .= $prefix;
}
foreach ($list as $v) {
if ($v[self::$config['pid']] == $pid) {
//获取pid下的子集
$id = $v[self::$config['id']];
//主键id
$name = $v[self::$config['name']];
//显示的名称
$selected = $id == $selectedId ? $selectedString : '';
//被选中的id
$tempCode = '';
eval("\$tempCode = \"{$str}\";");
//转化
$string .= $tempCode;
$string .= self::getTree($list, $v[self::$config['id']], $selectedId, $str, $prefix, $selectedString);
}
}
return $string;
}