首頁  >  文章  >  每日程式設計  >  實作PHP字串反轉的方法有哪些? (圖文+影片)

實作PHP字串反轉的方法有哪些? (圖文+影片)

藏色散人
藏色散人原創
2018-10-09 14:06:566020瀏覽

本篇文章主要介紹幾種實作PHP字串反轉的方法詳解。

PHP字串反轉可以說是PHP求職者在面試過程中比較常見的一個面試題了。例如會問PHP字串反轉怎麼實現?有哪些方法?舉例說明等。

下面我們就透過簡單的程式碼範例為大家詳細介紹PHP字串反轉的幾種方法。

方法一:使用遞迴將字串翻轉

實作字串反轉的PHP程式碼範例如下:

<?php
$str = "Hello";
function reversal1($str)
{
    if (strlen($str) > 0) {
        reversal1(substr($str, 1));
    }
    echo substr($str, 0, 1);
    return;
}
reversal1($str);

此段程式碼中,我們就是要把「Hello」這個單字字串進行反轉。這裡我們定義一個reversal1方法,使用遞歸演算法原理對字串進行反轉操作。

其中strlen函數表示取得字串長度。

substr 函數表示傳回字串的子字串。

反轉效果如下圖:

實作PHP字串反轉的方法有哪些? (圖文+影片)

那麼在之前的文章【PHP遞迴排序怎麼實現的? 】中,已經對遞迴演算法進行了詳解,不清楚遞迴方面知識的新手朋友們,可以先參考學習下。

方法二:使用for迴圈將字串翻轉

<?php
$str = "Hello";
function reversal2($str)
{
    for ($i = 1; $i <= strlen($str); $i++) {
        echo substr($str, -$i, 1);
    }
    return;
}
reversal2($str);

這裡我們需要注意的是,substr()函數中第二個參數為負號,則表示從倒數第一個位置開始截取。

最終效果同方法一。

方法三:使用strrev() PHP函數將字串翻轉

#
<?php
$str = "Hello";
echo strrev($str);

PHP字串反轉函數 strrev(),是實作字串反轉最簡單的一種方法了。因為strrev()就是PHP內建的一個反轉字串的函數。

最終效果同上。

本篇文章就是三種關於實作PHP字串反轉的方法介紹。

想要了解更多PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!

以上是實作PHP字串反轉的方法有哪些? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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