加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:24:36 所属栏目:PHP教程 来源:网络整理
导读:这是php代码使用函数参数检查字符串是palindrome或不..帮我一步一步地告诉我..过程正在发生…我无法理解 function Palindrome($string) { if ((strlen($string) == 1) || (strlen($string) == 0)) { echo " STRING IS PALINDROME"; } else { if (substr($str
这是php代码使用函数参数检查字符串是palindrome或不..帮我一步一步地告诉我..过程正在发生…我无法理解

function Palindrome($string) {

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

    else {

        if (substr($string,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,1))

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

return Palindrome(substr($string,strlen($string) -2));

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读