php遞歸函數出現回傳值問題的解決

黄舟
發布: 2023-03-17 11:46:02
原創
1816 人瀏覽過

我們在前文章中為大家介紹了關於php遞迴函式的使用,以及實作方式,那麼在我們使用php遞迴函式中return的問題呢?今天就給大家解析下php遞迴函數中出現回傳值的問題吧!

在遞迴函數中傳回值問題

/* 循环去除字符串左边的0 */
function removeLeftZero($str){
	if($str['0'] == '0'){
		$str = substr($str, '1');
		removeLeftZero($str);
	}else{
		return $str;
	}
	
}
登入後複製

在大多數人看來這段程式碼沒有問題,如果不是執行一下也不知道問題出在哪?這樣運行以後如果是遞歸是不會有回傳值的,遞迴後即使滿足else條件也不會有回傳值,應該改為

/* 循环去除字符串左边的0 */
function removeLeftZero($str){
	if($str['0'] == '0'){
		$str = substr($str, '1');
		return removeLeftZero($str); // 给函数增加返回值
	}else{
		return $str;
	}
	
}
登入後複製

總結:

相信透過這篇文章大家對php遞歸函數中出現的回傳值問題有了新的認識,也知道去如何解決了,希望對你有幫助!

相關推薦:

php遞迴函數實作的三種方式分析


php遞迴函數的使用範例

#php遞迴函數怎麼用才有效? php遞歸函數典型範例

什麼是php遞迴函數及簡單實例講解

以上是php遞歸函數出現回傳值問題的解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!