您好,欢迎访问一九零五行业门户网

php递归函数出现返回值问题的解决

我们在前文章中给大家介绍了关于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递归函数出现返回值问题的解决的详细内容。
其它类似信息

推荐信息