php递归返回值只有第一次的结果,php递归函数出现返回值问题的解决

php递归返回值只有第一次的结果,php递归函数出现返回值问题的解决我们在前文章中给大家介绍了关于php递归函数的使用,以及实现方式,那么在我们使用php递归函数中return的问题呢?今天就给大家解析下php递归函数中出现返回值的问题!在递归函数中返回值问题/*循环去除字符串左边的0*/functionremoveLeftZero($str){if($str[‘0′]==’0′){$str=substr($str,’1’);removeLeftZ…

php递归返回值只有第一次的结果,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递归函数出现返回值问题的解决分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33905.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注