中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

广饶县| 天水市| 台州市| 扎囊县| 四川省| 磐安县| 安西县| 桂平市| 隆林| 资阳市| 长兴县| 隆昌县| 安图县| 渝北区| 福海县| 正定县| 乌兰察布市| 双牌县| 华宁县| 弥渡县| 甘谷县| 双柏县| 高陵县| 剑河县| 醴陵市| 来宾市| 平潭县| 灯塔市| 鄂尔多斯市| 日土县| 诏安县| 定西市| 台山市| 九龙城区| 保康县| 苏州市| 梁河县| 华安县| 六盘水市| 景德镇市| 都兰县|