国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP如何檢查數字和字符串是否為回文結構?(代碼示例)

2020-03-22 19:01:42
字體:
來源:轉載
供稿:網友
如果數字或字符串分別反轉數字或字母后仍保持相同,則稱其為回文結構。那么如何檢查數字和字符串是否為回文結構?下面本篇文章就來帶大家了解一下在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. 不是回文數 ? 

輸出:

2.jpg

二、檢查回文字符串

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

輸出:

3.jpg

方法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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉祥县| 昌图县| 广饶县| 永康市| 东源县| 杂多县| 象山县| 儋州市| 南部县| 仁寿县| 淮滨县| 靖边县| 天长市| 柏乡县| 广安市| 泰来县| 九江市| 盐津县| 北辰区| 商城县| 红河县| 阿坝| 祁阳县| 清涧县| 张家口市| 徐水县| 揭东县| 武平县| 凤庆县| 龙胜| 延安市| 清镇市| 荆门市| 乌拉特中旗| 巫山县| 浦东新区| 弥渡县| 体育| 两当县| 南乐县| 长岛县|