成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解讀PHP函數strrev()以外的三種逆序排列方法

開發 后端
PHP函數strrev()可以幫助我們實現數組的逆序排列,在這之外我們還可以用到二分法、循環法、遞歸法等三種方法來實現這以功能。

我們在運用PHP語言進行實際代碼操作時,其內置函數對我們的編碼程序起到了很大的作用。今天我們就為大家具體講解了有關PHP函數strrev()的具體用法。#t#

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

  1. header('Content-type: text/html; charset=utf-8');  
  2. $str = implode('', range(9, 0));  
  3. print '< p><strong>Before reversed: </strong>'.$str.'< /p>';  
  4. print '< p>< strong>After reversed: < /strong>'.strrev($str).'< /p>';  
  5. /*  
  6. 輸出如下:  
  7. Before reversed: 9876543210  
  8. After reversed: 0123456789  
  9. */ 


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

1、二分法

  1. /**  
  2. * 二分法實現字符串逆序排列  
  3. * @param string $str 源字符串  
  4. * @return string 返回逆序后的字符串  
  5. */  
  6. function reverse($str='') {  
  7. $len = strlen($str);//不能使用count或sizeof  
  8. $mid = floor($len/2);  
  9. for ($i=0; $i<$mid; $i++) {  
  10. $temp = $str[$i];  
  11. $str[$i] = $str[$len-$i-1];  
  12. $str[$len-$i-1] = $temp;  
  13. }  
  14. return $str;  


2、循環法

  1. /**  
  2. * 循環實現對字符串的逆序排列(效率比二分法低)  
  3. * @param string $str 源字符串  
  4. * @return string 返回逆序后的字符串  
  5. */  
  6. function reverse($str='') {  
  7. $result = '';  
  8. for ($i=1; $i<=strlen($str); $i++) {  
  9. $result .substr($str, -$i, 1);  
  10. }  
  11. return $result;  
  12. }  

3、遞歸法

 

  1. /**  
  2. * 遞歸實現對字符串的逆序排列(效率低)  
  3. * @param string $str 源字符串  
  4. * @return string 返回逆序后的字符串  
  5. */  
  6. function reverse($str='') {  
  7. static $result = '';  
  8. /* 用堆棧來理解遞歸調用 */  
  9. if (strlen($str) > 0) {  
  10. reverse(substr($str, 1));  
  11. $result .substr($str, 0, 1);//此句必須放在上一語句之后  
  12. }  
  13. return $result;  
  14. }  

以上就是PHP函數strrev()的具體用法,以及另外三種逆序排列的實現方法。

責任編輯:曹凱 來源: longlinfeng.com
相關推薦

2010-02-03 15:46:15

C++函數傳遞

2017-04-11 15:15:20

CentOSPHP拓展安裝

2015-10-13 15:05:09

BYOD自帶設備移動辦公

2015-09-25 11:08:44

移動辦公BYOD

2010-09-02 10:02:17

PHP

2009-12-21 13:37:43

WCF消息交換

2009-07-08 12:56:32

編寫Servlet

2019-08-30 17:24:41

microservic微服務

2009-12-04 15:42:57

PHP文件緩存

2012-08-07 10:02:06

JSP

2023-12-25 14:44:52

Java數組

2022-05-30 07:07:35

Java監聽文件Java 8

2015-01-05 14:51:45

彈性存He云存儲架構UnitedStack

2022-07-13 16:06:16

Python參數代碼

2009-12-11 18:49:39

預算編制博科資訊

2024-11-15 07:00:00

Python發送郵件

2016-09-30 01:10:12

R語言聚類方法

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2010-09-14 15:10:49

CSS注釋

2023-08-14 17:58:13

RequestHTTP請求
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日天天| 人干人人 | 国产成人精品久久二区二区91 | 久久久免费少妇高潮毛片 | 91精品国产色综合久久不卡98 | 国产精品亚洲综合 | 久久综合九九 | 久在线视频播放免费视频 | 欧美日韩亚洲一区二区 | 国产在线精品一区二区 | 亚洲国产精品成人 | 欧美 日韩 中文 | 三级黄色大片网站 | 国产一级在线观看 | 一区二区三区在线观看视频 | 一区二区三区四区视频 | 日韩视频在线一区 | 黄色一级电影在线观看 | 欧洲精品视频一区 | 九九久久精品 | 国产精品久久久久久久久久久久久 | 夜色www国产精品资源站 | 国产精品呻吟久久av凹凸 | 精品国产久 | 在线观看av网站 | 国产精品久久久久久婷婷天堂 | 欧美三级在线 | 国产乱码精品一区二区三区五月婷 | 国产亚洲精品久久久久动 | 97伦理 | 国产精品国产精品国产专区不卡 | 97伦理最新伦理 | 中文字幕在线观看日韩 | 亚洲一区二区久久 | 在线亚洲欧美 | 男女污网站 | 久久大陆 | 一道本不卡 | 午夜激情视频 | 国产视频一区在线 | 国产精品久久久久久吹潮 |