bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PHP檢查數字和字符串是否為回文結構的方法-創新互聯

這篇文章將為大家詳細講解有關PHP檢查數字和字符串是否為回文結構的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯公司長期為上1000+客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為蕭山企業提供專業的網站建設、網站制作蕭山網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。

如果數字或字符串分別反轉數字或字母后仍保持相同,則稱其為回文結構。那么如何檢查數字和字符串是否為回文結構?下面本篇文章就來帶大家了解一下在PHP中檢查數字和字符串是否為回文結構的方法,希望對大家有所幫助。

PHP檢查數字和字符串是否為回文結構的方法

一、檢查回文數

這里我們簡單地使用迭代方法來檢查回文數。每個數字在迭代中被提取并形成相反的數字,最后,檢查它是否與原始數字相同。

下面我們通過代碼示例來看看實現方法。

<?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."不是回文數";  
} 
  
?>

輸出:

PHP檢查數字和字符串是否為回文結構的方法

二、檢查回文字符串

方法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."不是回文字符串";  
} 
  
?>

輸出:

PHP檢查數字和字符串是否為回文結構的方法

方法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檢查數字和字符串是否為回文結構的方法-創新互聯
網頁鏈接:http://vcdvsql.cn/article34/cedise.html

成都網站建設公司_創新互聯,為您提供定制開發網站設計搜索引擎優化小程序開發品牌網站建設Google

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站