首頁 >後端開發 >PHP問題 >PHP字串學習之反向輸出全部字符

PHP字串學習之反向輸出全部字符

青灯夜游
青灯夜游原創
2021-08-10 19:02:553442瀏覽

在先前的文章《PHP字串學習之統計字元的出現次數》中,我們介紹了統計字串中所有字元或指定字元出現次數的方法。這次我們介紹一下反轉字串,倒序輸出字串全部字元的方法,有需要的可以參考參考。

今天要跟大家介紹的主題是反向輸出字串,實現這一操作的方法有多個,我們可以

  • 反向遍歷字串,然後將字元從後往前使用字元連接「.」運算子拼接出一個新的字串(反轉字串),最後輸出。 【推薦閱讀:《教你使用PHP運算子將兩個字串拼接在一起》】

  • #把分割字串到一個陣列中,然後遍歷數組,將數組元素反向拼接出一個新字串,最後輸出。

  • 先直接使用函數反轉字串,然後輸出反轉後的字串。

下面我們來一一介紹,先看下面一個例子:

<?php
function fz1($str){
    $len=strlen($str);
    $res = &#39;&#39;;
    for($m=$len-1;$m>=0;$m--){
        $res .= $str[$m];
    }
    return $res;
}
echo fz1("abcdefg");
?>

輸出結果是:

PHP字串學習之反向輸出全部字符

可以看出,我們使用for迴圈將字串“abcdefg”中字元的順序顛倒過來,拼接出一個新字串“gfedcba”,然後將該字串輸出了。

再來看看一個例子:

<?php
function fz1($str){
    if (strlen($str) <= 1) return $str;

    $newstr  = &#39;&#39;;
	/*
	 * 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內建了一個函數就可以一步反轉字串了。

<?php
$str="AbCdefg";
echo strrev($str);
?>

輸出結果:

PHP字串學習之反向輸出全部字符

是不是特別簡單,只要一句程式碼strrev($str)就可以顛倒字串中字元的順序,實現字串反轉。

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

 最後給大家推薦閱讀一個經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!

以上是PHP字串學習之反向輸出全部字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn