我们在前文章中给大家介绍了关于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递归函数出现返回值问题的解决分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33905.html