<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            如何運用PHP實現字符串逆序排列

            時間:2025-02-17 00:29:45 php語言 我要投稿
            • 相關推薦

            如何運用PHP實現字符串逆序排列

              如何運用PHP實現字符串逆序排列呢?下面是小編給大家提供的實現方法,大家可以參考練習,更多詳情請關注應屆畢業生考試網。

              關于字符串的逆序排列,最簡單的使用PHP函數strrev()的測試代碼如下:

              header('Content-type: text/html; charset=utf-8');

              $str = implode('', range(9, 0));

              print '< p><strong>Before reversed: </strong>'.$str.'< /p>';

              print '< p>< strong>After reversed: < /strong>'.strrev($str).'< /p>';

              /*

              輸出如下:

              Before reversed: 9876543210

              After reversed: 0123456789

              */

              如果不用內置的PHP函數strrev(),又該如何實現呢?這里另外給出了3種方法(二分法、循環法、遞歸法),但沒有進行性能測試。

              1、二分法

              /**

              * 二分法實現字符串逆序排列

              * @param string $str 源字符串

              * @return string 返回逆序后的字符串

              */

              function reverse($str='') {

              $len = strlen($str);

              //不能使用count或sizeof

              $mid = floor($len/2);

              for ($i=0; $i<$mid; $i++) {

              $temp = $str[$i];

              $str[$i] = $str[$len-$i-1];

              $str[$len-$i-1] = $temp;

              }

              return $str;

              }

              2、循環法

              /**

              * 循環實現對字符串的逆序排列(效率比二分法低)

              * @param string $str 源字符串

              * @return string 返回逆序后的字符串

              */

              function reverse($str='') {

              $result = '';

              for ($i=1; $i<=strlen($str); $i++) {

              $result .= substr($str, -$i, 1);

              }

              return $result;

              }

              3、遞歸法

              /**

              * 遞歸實現對字符串的逆序排列(效率低)

              * @param string $str 源字符串

              * @return string 返回逆序后的字符串

              */

              function reverse($str='') {

              static $result = '';

              /* 用堆棧來理解遞歸調用 */

              if (strlen($str) > 0) {

              reverse(substr($str, 1));

              $result .= substr($str, 0, 1);

              //此句必須放在上一語句之后

              }

              return $result;

              }

            【如何運用PHP實現字符串逆序排列】相關文章:

            PHP字符串如何實現word末字符實現大小寫互換10-19

            php如何快速實現兩表合并并有序排列08-02

            php一個解析字符串排列數組的方法09-07

            PHP中多態如何實現09-04

            php如何實現快速排序09-18

            php指定長度分割字符串str-split函數如何實現06-15

            PHP 數組和字符串互相轉換實現方法06-28

            PHP數組和字符串互相轉換實現方法09-18

            用PHP數組和字符串互相轉換實現方法09-21

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院