日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解讀PHP函數(shù)strrev()以外的三種逆序排列方法

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

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)公司、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:紗窗等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊揚(yáng)!

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

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

如果不用內(nèi)置的PHP函數(shù)strrev(),又該如何實(shí)現(xiàn)呢?這里試驗(yàn)了3種方法(二分法、循環(huán)法、遞歸法),但沒有進(jìn)行性能測試。

1、二分法

 
 
 
  1. /**  
  2. * 二分法實(shí)現(xiàn)字符串逆序排列  
  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、循環(huán)法

 
 
 
  1. /**  
  2. * 循環(huán)實(shí)現(xiàn)對(duì)字符串的逆序排列(效率比二分法低)  
  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. * 遞歸實(shí)現(xiàn)對(duì)字符串的逆序排列(效率低)  
  3. * @param string $str 源字符串  
  4. * @return string 返回逆序后的字符串  
  5. */  
  6. function reverse($str='') {  
  7. static $result = '';  
  8. /* 用堆棧來理解遞歸調(diào)用 */  
  9. if (strlen($str) > 0) {  
  10. reverse(substr($str, 1));  
  11. $result .= substr($str, 0, 1);//此句必須放在上一語句之后  
  12. }  
  13. return $result;  
  14. }  

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


文章題目:解讀PHP函數(shù)strrev()以外的三種逆序排列方法
網(wǎng)頁地址:http://m.5511xx.com/article/ccscheo.html