一、檢查回文數
這里我們簡單地使用迭代方法來檢查回文數。每個數字在迭代中被提取并形成相反的數字,最后,檢查它是否與原始數字相同。
下面我們通過代碼示例來看看實現方法。
?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教程》
以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目?。?!
以上就是PHP如何檢查數字和字符串是否為回文結構?(代碼示例)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答