function listNewsSort($newsort_id){ global $DB; static $arr_news_sort;//使$arr_news_sort作用范围在listNewSort函数内。 $list_sql="SELECT * FROM `qinggan_sortclass` WHERE `classid` = '$newsort_id'"; $list_result=$DB->query($list_sql); while($list_row=$DB->fetchArray($list_result)){ $arr_news_sort[]=$list_row['id'];//将子类ID保存为数组 listNewsSort($list_row['id']);//递归 } //if(这里用什么作为跳出递归的条件?) //{ //不需要任何跳出递归的条件,因为递归在while循环内进行,跳出while循环就是递归结束的时候. return $arr_news_sort; //数组返回值 //} } //测试结果 $All_id= listNewsSort(53); //print_r($All_id);
数据表:
----------------------------------
| id | name | classid |
----------------------------------