ThinkPHP3.2.3 utiliza clases de árbol para lograr una clasificación ilimitada
$tree = new (Think\Tree($arr));
$str = "lt;option value=\$id \$selectedgt;\$spacer\$namelt;/optiongt;"; /forma generada
$tree- gt; get_tree(0, $str, $select_id = 0); 0);.