91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-24 14:16:09 來源:億速云 閱讀:156 作者:小新 欄目:編程語言

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

如果數字或字符串分別反轉數字或字母后仍保持相同,則稱其為回文結構。那么如何檢查數字和字符串是否為回文結構?下面本篇文章就來帶大家了解一下在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檢查數字和字符串是否為回文結構的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌乐县| 纳雍县| 萝北县| 临沂市| 沙洋县| 锡林郭勒盟| 昭平县| 新宾| 清河县| 沂水县| 临沂市| 同仁县| 天水市| 扶沟县| 时尚| 合肥市| 长汀县| 博白县| 仁化县| 普安县| 南华县| 昆明市| 崇左市| 乐平市| 泰顺县| 右玉县| 饶阳县| 错那县| 长武县| 沂水县| 南木林县| 西昌市| 齐齐哈尔市| 台北县| 枣阳市| 炎陵县| 莎车县| 江陵县| 亚东县| 航空| 竹山县|