内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PHP檢查數(shù)字和字符串是否為回文結構的方法-創(chuàng)新互聯(lián)

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

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

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

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

一、檢查回文數(shù)

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

下面我們通過代碼示例來看看實現(xiàn)方法。

<?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."是回文數(shù)";   
}  
else {   
echo $original."不是回文數(shù)";  
} 
  
?>

輸出:

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

二、檢查回文字符串

方法1:使用strrev()

strrev()方法在PHP中用于反轉字符串。我們可以簡單地使用此方法來反轉字符串并將其與未反轉前的字符串進行匹配。如果匹配成功,則字符串是回文,否則不是回文。

下面我們通過代碼示例來看看實現(xiàn)方法。

<?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檢查數(shù)字和字符串是否為回文結構的方法

方法2:使用substr()的遞歸方式

substr()方法用于返回字符串的一部分,稱為子字符串。使用該substr()方法,可以通過一種遞歸方式來檢查字符串是否為回文。

注:substr()方法中,不會形成新字符串,并且在每次遞歸調用中都會修改原始字符串。

原理:在每次遞歸調用期間,讓第一個字符與字符串的最后一個字符進行匹配,如果匹配,則在下一次調用期間丟棄這兩個字符。這一直持續(xù)到字符串的長度減少到0或1,則該字符串為回文。

下面我們通過代碼示例來看看實現(xiàn)方法。

<?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”。這種情況一直持續(xù)到只剩下“Y”。因此字符串“MALAYALAM”是回文的。

關于PHP檢查數(shù)字和字符串是否為回文結構的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章名稱:PHP檢查數(shù)字和字符串是否為回文結構的方法-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.rwnh.cn/article34/cedise.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站設計搜索引擎優(yōu)化、小程序開發(fā)品牌網(wǎng)站建設、Google

廣告

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

成都做網(wǎng)站
锡林郭勒盟| 新乐市| 济阳县| 玉龙| 兴文县| 桃园县| 青龙| 噶尔县| 吴川市| 缙云县| 嫩江县| 泸溪县| 兴仁县| 杭锦后旗| 望城县| 油尖旺区| 甘肃省| 连平县| 太湖县| 惠水县| 禄丰县| 页游| 依兰县| 吴桥县| 唐山市| 翁牛特旗| 新邵县| 石阡县| 威远县| 巴彦淖尔市| 惠来县| 靖远县| 项城市| 田东县| 辽阳市| 双江| 海淀区| 安康市| 蒙阴县| 瑞金市| 洛宁县|