在先前的文章《PHP字串學習之統計字元的出現次數》中,我們介紹了統計字串中所有字元或指定字元出現次數的方法。這次我們介紹一下反轉字串,倒序輸出字串全部字元的方法,有需要的可以參考參考。
今天要跟大家介紹的主題是反向輸出字串,實現這一操作的方法有多個,我們可以
反向遍歷字串,然後將字元從後往前使用字元連接「.
」運算子拼接出一個新的字串(反轉字串),最後輸出。 【推薦閱讀:《教你使用PHP運算子將兩個字串拼接在一起》】
#把分割字串到一個陣列中,然後遍歷數組,將數組元素反向拼接出一個新字串,最後輸出。
先直接使用函數反轉字串,然後輸出反轉後的字串。
下面我們來一一介紹,先看下面一個例子:
<?php function fz1($str){ $len=strlen($str); $res = ''; for($m=$len-1;$m>=0;$m--){ $res .= $str[$m]; } return $res; } echo fz1("abcdefg"); ?>
輸出結果是:
可以看出,我們使用for迴圈將字串“abcdefg”中字元的順序顛倒過來,拼接出一個新字串“gfedcba”,然後將該字串輸出了。
再來看看一個例子:
<?php function fz1($str){ if (strlen($str) <= 1) return $str; $newstr = ''; /* * str_split(string,length) 函数把字符串分割到数组中: * string 必需。规定要分割的字符串。 * length 可选。规定每个数组元素的长度。默认是 1。 * */ $strarr = str_split($str,1); foreach ($strarr as $word) { $newstr = $word.$newstr; } return $newstr; } echo fz1("AbCdefg"); ?>
我們使用str_split($str,1)
把分割$str 字串到$strarr 陣列中;然後使用foreach遍歷$strarr 數組,在循環體中使用「$newstr = $word.$newstr
」語句將數組元素反向拼接出一個新字串;最後輸出該新字串。
我們來看看輸出結果:
上面這兩個範例實作反轉字串,反向輸出全部字元運算都有點複雜。其實PHP內建了一個函數就可以一步反轉字串了。
<?php $str="AbCdefg"; echo strrev($str); ?>
輸出結果:
是不是特別簡單,只要一句程式碼strrev($str)
就可以顛倒字串中字元的順序,實現字串反轉。
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!
以上是PHP字串學習之反向輸出全部字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!