奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

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

主站蜘蛛池模板: 乌兰察布市| 威信县| 汉川市| 井冈山市| 临潭县| 罗源县| 奎屯市| 衢州市| 揭东县| 共和县| 涞源县| 洛南县| 博野县| 太保市| 张家港市| 奉新县| 祁东县| 云安县| 合山市| 岳池县| 洪江市| 宁陵县| 平远县| 河池市| 竹山县| 蕉岭县| 浠水县| 滁州市| 昌图县| 中西区| 元江| 贵南县| 南江县| 巫溪县| 神农架林区| 临西县| 澳门| 鞍山市| 垫江县| 信阳市| 遂平县|