<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人