如何通過PHP將一串字符串倒序的打印出來?


  工作中,我們需要靈活的運用php的一些語法,今天通過倒序的打印一串字符的一個小實驗,讓我們了解數組Array與字符串之間的轉換,字符串的截取,讀取字符串長度的函數:  

  1.假如你要轉換的字符串為 I AM CHEN XU YUAN ,首先,將該字符串賦給一個變量$str,可以通過$str_len查看該字符串長度

$str="I AM CHEN XU YUAN ";
//echo $str_len=strlen($str); 

 

  2.然后可以通過substr()函數來截取你想要轉換的字符串部分  

// $str=substr($str,0,$str_len);

  3.通過explode()函數將字符串打印成數組,具體傳參用法參考手冊,注意第一個參數為空的話必須要有個空格!可用var_dump()打印出來

$str_arr=explode('  ',$str);

  //var_dump($str_ar);

 

  4.將數組翻轉順序,用一個新數組接收,array_reverse()是翻轉數組順序的函數:

$str_str_new=array_reverse($str_arr);

 

  5.然后再將數組轉為字符串,與explode函數相反,數組轉字符串的函數是implode()

  $str_last=implode("  ",$str_str_new);

 

  6.現在字符串被翻轉了順序,可用echo輸出:

 echo '轉換前: '.$str."<br>".'轉換后:'. $str_last ."<hr>";

 

  輸出效果:

  

  這樣是將字符串分割為數組,數組調轉順序再組成字符串,同純粹的字符串順序翻轉不一樣--每個‘單詞’內拼音的順序是不變的。

  當然,直接用strrev()函數可以接將字符串調轉順序:  

$str="I am CHEN XU YUAN";
 $str_new=strrev($str);
 echo $str_new;

輸出的是 NAUY UX NEHC MA I  除此外還有許多方法如for循環 等 ,如下:

    $str="IM CHEN XU YUAN ";
        function reverse_i($str){
           for ($i = 1; $i <= strlen($str); $i++){
          echo substr($str, -$i, 1);
     }
       return;
 }
   echo reverse_i($str);

不過for循環處理數字比較好,這樣處理字符串不如直接用strrev()函數 ,此篇主要探討字符串的倒序處理

 

 

 

  

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM