麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP如何使用strrev()函數反轉字符串?(代碼示例)

2024-09-04 11:49:48
字體:
來源:轉載
供稿:網友

反轉字符串是最基本的字符串操作之一,在PHP中可以使用內置函數strrev()來實現字符串的反轉。下面本篇文章就來帶大家了解一下PHP strrev()函數怎么用,希望對大家有所幫助。

PHP strrev()函數

strrev()函數是PHP中的一個內置函數,它可用于反轉字符串。該函數不會對作為參數傳遞給它的原始字符串進行任何更改。

基本語法:

string strrev($inpString)

參數:strrev()函數接受單個參數$inpString。此參數是一個字符串(英文、中文、數字,混合字符串),它指定我們需要反轉的字符串。如果將數字傳遞給它,那么它會將其當作是數字字符串,然后進行反轉。

返回值: strrev()函數返回反轉的字符串(英文、中文、數字,混合字符串)。它不會對參數中傳遞的原始字符串進行任何更改。

PHP strrev()函數的使用示例

下面通過代碼示例來看看PHP strrev()函數的使用方法。

示例1:使用strrev()函數來反轉英文字符串

  1. <?php   
  2.  
  3. $str = "hello!";  
  4.  
  5. // 輸出反轉的字符串 
  6.  
  7. echo strrev($str);  
  8.  
  9. ?> 

輸出:

!olleh

示例2:使用strrev()函數來反轉數字

  1. <?php   
  2.  
  3. $num = 134;  
  4.  
  5. echo "反轉前:";  
  6.  
  7. var_dump($num); 
  8.  
  9. // 輸出反轉的數字 
  10.  
  11. echo "反轉后:";  
  12.  
  13. var_dump(strrev($num)); 
  14.  
  15. ?> 

輸出:

反轉前:int(134)

反轉后:string(3) "431"

說明:strrev()函數會將數字轉換為數字字符串,然后在進行反轉。

示例3:使用strrev()函數來反轉中文

  1. <?php   
  2.  
  3. header("content-type:text/html;charset=utf-8");  
  4.  
  5. $str = "歡迎來到這里!";  
  6.  
  7. function cnstrrev($str
  8.  
  9.  
  10.   $len = strlen($str); 
  11.  
  12.   for($i = 0; $i < $len$i++) 
  13.  
  14.   { 
  15.  
  16.     $char = $str{0}; 
  17.  
  18.     if(ord($char) > 127) //ord()函數取得第一個字符的ASCII碼,如果大于0xa0(127)的話則是中文字符 
  19.  
  20.     { 
  21.  
  22.       $i+=2;//utf-8編碼的情況下,一個中文字符占三個字節 
  23.  
  24.       if($i < $len
  25.  
  26.       { 
  27.  
  28.         $arr[] = substr($str, 0, 3);//utf-8編碼的情況下,一個中文字符占三個字節 
  29.  
  30.         $str = substr($str, 3); 
  31.  
  32.       } 
  33.  
  34.     } 
  35.  
  36.     else 
  37.  
  38.     { 
  39.  
  40.       $arr[] = $char
  41.  
  42.       $str = substr($str, 1);//否則為非中文,占一個字符 
  43.  
  44.     } 
  45.  
  46.   } 
  47.  
  48.   return join(array_reverse($arr));//以相反的元素順序返回數組: 
  49.  
  50.  
  51. // 輸出反轉的字符串 
  52.  
  53. echo '反轉前:'.$str.'<br><br>反轉后:'.cnstrrev($str); 
  54.  
  55. ?> 

輸出:

反轉前:歡迎來到這里!

反轉后:!里這到來迎歡

說明:使用strrev()函數來反轉中文時,會出現中文亂碼問題;我們可以通過自定義一個函數,在其中遍歷中文字符串,設置編碼格式,這樣就可以解決亂碼問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 92看片淫黄大片欧美看国产片 | 国产亚洲精品成人a | 九九热久久免费视频 | 看免费一级毛片 | 亚洲福利视| 成人av一区二区免费播放 | 成人毛片av在线 | 一级一级一级毛片 | chinesehdxxxx实拍| 色97在线 | 国产精品久久久久久影院8一贰佰 | 舌头伸进添的我好爽高潮网站 | 国产一级二级毛片 | 福利四区 | 性欧美在线视频 | 欧美成在线视频 | 成人在线视频播放 | 亚洲综合无码一区二区 | 久久毛片免费 | 午夜亚洲视频 | 久久久久九九九女人毛片 | 日美黄色片 | 龙的两根好大拔不出去h | 久久网站热最新地址4 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 中文字幕在线播放一区 | 久久免费视频一区二区三区 | 全黄性性激高免费视频 | 成人啪啪18免费网站 | 免费午夜视频 | 日本在线观看中文字幕 | 免费国产a| 国产精品一区二区免费在线观看 | a网站在线 | 欧美一级精品 | 欧美日韩在线播放 | 午夜视| 日韩精品一区二区三区中文 | 国产精品视频导航 | 日韩中文字幕一区二区三区 | 欧美黄色一级片视频 |