一、搜检回文数
这里我们简朴地运用迭代要领来搜检回文数。每一个数字在迭代中被提取并构成相反的数字,末了,搜检它是不是与原始数字雷同。
下面我们经由过程代码示例来看看完成要领。
<?php header("content-type:text/html;charset=utf-8"); function Palindrome($number){ $temp = $number; $new = 0; while (floor($temp)) { $d = $temp % 10; $new = $new * 10 + $d; $temp = $temp/10; } if ($new == $number){ return 1; } else{ return 0; } } $original = 1441; if (Palindrome($original)){ echo $original."是回文数"; } else { echo $original."不是回文数"; } ?>
输出:
二、搜检回文字符串
要领1:运用strrev()
strrev()要领在PHP中用于反转字符串。我们能够简朴地运用此要领来反转字符串并将其与未反转前的字符串举行婚配。假如婚配胜利,则字符串是回文,不然不是回文。
下面我们经由过程代码示例来看看完成要领。
<?php header("content-type:text/html;charset=utf-8"); function Palindrome($string){ if (strrev($string) == $string){ return 1; } else{ return 0; } } $original = "hgbgbgh"; if (Palindrome($original)){ echo $original."是回文字符串"; } else { echo $original."不是回文字符串"; } ?>
输出:
要领2:运用substr()的递归体式格局
substr()要领用于返回字符串的一部分,称为子字符串。运用该substr()要领,能够经由过程一种递归体式格局来搜检字符串是不是为回文。
注:substr()要领中,不会构成新字符串,并且在每次递归挪用中都邑修正原始字符串。
道理:在每次递归挪用时期,让第一个字符与字符串的末了一个字符举行婚配,假如婚配,则在下一次挪用时期抛弃这两个字符。这一向延续到字符串的长度削减到0或1,则该字符串为回文。
下面我们经由过程代码示例来看看完成要领。
<?php header("content-type:text/html;charset=utf-8"); function Palindrome($string){ //完毕递归 if ((strlen($string) == 1) || (strlen($string) == 0)){ echo "回文字符串"; } else{ // 第一个字符与末了一个字符比较 if (substr($string,0,1) == substr($string,(strlen($string) - 1),1)){ // 选中的字母将被抛弃并通报给下一个字符串 return Palindrome(substr($string,1,strlen($string) -2)); } else{ echo "不是回文字符串"; } } } $string = "MALAYALAM"; Palindrome($string); ?>
输出:
回文字符串
示例申明:
在上面的例子中,搜检字符串“MALAYALAM”是不是为回文,让我们看看怎样事情的。
在第一步中,二者都是M,比较完毕。因为它婚配,它们都被抛弃;下一个要通报的字符串是“ALAYALA”。一样,两个A在两头都婚配,因而要通报的下一个字符串是“LAYAL”。这类状况一向延续到只剩下“Y”。因而字符串“MALAYALAM”是回文的。
相干视频教程引荐:《PHP教程》
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是PHP怎样搜检数字和字符串是不是为回文结构?(代码示例)的细致内容,更多请关注ki4网别的相干文章!