微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 使用函数参数进行回文条件检查

这是PHP代码使用函数参数检查字符串palindrome或不..帮我一步一步地告诉我..过程正在发生…我无法理解

function palindrome($string) {

    if ((strlen($string) == 1) || (strlen($string) == 0)) {
        echo " STRING IS palindrome";
    }

    else {

        if (substr($string,0,1) == substr($string,(strlen($string) - 1),1)) {
            return palindrome(substr($string,1,strlen($string) -2));
        }
        else { echo " STRING IS NOT A palindrome"; }
    }
}


palindrome("121");

解决方法:

函数将字符串参数作为输入

它做的第一件事是检查递归基本情况.我们会回过头来看看

如果不满足基本情况,则使用此代码检查第一个字符是否与最后一个字符匹配:

if (substr($string,0,1) == substr($string,(strlen($string) - 1),1))

如果匹配,那么函数会递归地再次调用自己,但这次删除了第一个和最后一个字符,这是通过这一行完成的

return palindrome(substr($string,1,strlen($string) -2));

如果第一个字符与最后一个字符不匹配,该函数自动输出到html“STRING不是通过回声的palindrome

现在回到我之前提到的基本情况,如果函数成功匹配并删除了第一个和最后一个字符,直到剩下一个或没有字符,那么该字符串已被确认为回文并且它回显该字符串.

如果你需要递归的帮助让我知道,我会发布一个教程链接

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

相关推荐