面試的時候或者實際業務操作時會有需要對字串進行翻轉的要求,如:abc,翻轉後為:cba 等等。
在實現基本的翻轉基礎上再公升級一下:增加對字串做水平翻轉,如:
「你好啊, 今天去** abc!」, 則結果為 : 「abc! 今天去** 你好啊,」
1/**2* 翻轉字串,如abc你好,則cba好你. --//支援中文,3*
4* @param $str 需要翻轉的字串
5* @param bool $word 是否要水平翻轉,預設為否
6* @return string 返回型別為字串7*/
8public
function fanzhuan($str, $word=false)17
//翻轉每個以空格隔開的單詞
18if($word)24
return
implode(' ',$newstrarr
);25}26
return
implode('',$prve
);27 }
簡單實現功能,後續改進空間很大,有時間再貼出來
php實現字串翻轉的方法
此函式的作用是反轉中文字串 mb strlen 獲取字元的長度 mb substr 獲取字元的單個元素 krsort 按照鍵值逆序排序陣列 implode 將陣列拼接為字串 explode 使用字串分隔字串 function str rev gb str array array 將字串存入陣列 l ...
如何實現字串翻轉?
strrev函式對英文很好用,直接可以實現字串翻轉,但是面對中文呢?肯定都是亂碼,對於這樣的問題有很多,比如strstr,substr等函式都是這樣的。還好php提供了mb 類的函式實現不同編碼 不同語言之間的相互轉換等操作。下面是我寫的php字串翻轉函式 mb 類的函式需要開啟乙個mb strin...
c 實現字串翻轉
輸入n組字串,輸出每組字串的反轉 輸入樣例 nwpu china xi an 輸出樣例 upwn anihc na ix 注意 加標頭檔案 include include using namespace std intmain cout con endl con 清空已儲存的翻轉字元 return0...