<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看