这是使用函数参数来检查字符串是否回文的 php 代码..帮助我一步一步告诉我..发生了什么过程...我无法理解
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 IS NOT A PALINDROME viaecho
现在回到我之前提到的基本情况,如果函数成功匹配并删除第一个和最后一个字符,直到只剩下一个或没有字符,则该字符串已被确认为回文并且它会回显该字符串。
如果您需要递归方面的帮助,请告诉我,我将发布教程链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)