php 递归函数 示例,php 递归函数用法示例
這篇文章主要為大家詳細介紹了php 遞歸函數用法示例,具有一定的參考價值,可以用來參考一下。
下面為各位大家介紹一下php遞歸函數 ,感興趣的小伙伴,下面一起跟隨512筆記的小編羅X來看看吧。
經測試代碼如下:
/**
* 遞歸函數
*
* @param
* @arrange (512.筆記) www.512pic.com
**/
function get_scat_url($temp_catid) {
static $url;
global $site_id=5;
if ($temp_catid != 0) {
$temp_sql=db_query("select sm_cat_id, sm_cat_pcat_id, sm_cat_url, sm_cat_parentid from sitemap_category where sm_cat_id ='". $temp_catid . "' and sm_domain_id ='". $site_id . "'");
if (db_num_rows($temp_sql) > 0) {
$rec_set = db_fetch_array($temp_sql);
$url = $rec_set['sm_cat_url']. " : " . $url;
$temp_catid = $rec_set['sm_cat_parentid'];
get_scat_url($temp_catid);
}
} //first if statement
return $url;
}
//incorrect recursive call in php program
function get_scat_url($temp_catid){
//global $url;
$site_id=5;
while($temp_catid != 0) {
$temp_sql=db_query("select sm_cat_id, sm_cat_pcat_id, sm_cat_url, sm_cat_parentid from sitemap_category where sm_cat_id ='". $temp_catid . "' and sm_domain_id ='". $site_id . "'");
if (db_num_rows($temp_sql) > 0){
$rec_set = db_fetch_array($temp_sql);
$url = $rec_set['sm_cat_url']. " : " . $url;
$temp_catid = $rec_set['sm_cat_parentid'];
get_scat_url($temp_catid);
}
} //while ends here...
return $url;
}
/*** 代碼來自512筆記(www.512pic.com) ***/
注:關于php 遞歸函數用法示例的內容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。
關鍵詞:遞歸
總結
以上是生活随笔為你收集整理的php 递归函数 示例,php 递归函数用法示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 递归函数返回数组,php递归函数
- 下一篇: PMP中的T型人才