工作中,我們需要靈活的運用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()函數 ,此篇主要探討字符串的倒序處理
