/** * 重组数组,无限极分类 * 数组变为多维数组 * @param array $arr * @param int $parent_id * @return array $list */ public static function childList($arr, $pid = 0) { $list = array(); foreach ($arr as $v) { if ($v['parent_id'] == $pid) { //找到子节点,继续找该子节点的后代节点 $v['child'] = Tools::childList($arr, $v['id']); $list[] = $v; } } return $list; }