91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
探討PHP字符串顛倒順序的實(shí)現(xiàn)方法

我們?nèi)绾卧赑HP編碼中實(shí)現(xiàn)字符串順序的顛倒呢?在這篇文章中,我們將為大家詳細(xì)介紹有關(guān)PHP字符串顛倒順序的實(shí)現(xiàn)方法,希望對大家有所幫助。

首先,php自帶了一個(gè)字符串顛倒順序的函數(shù)。

PHP字符串顛倒順序代碼:

 
 
 
  1. $str = 'To Change The template';
  2. echo strrev($str);
  3. // 結(jié)果:etalpmet ehT egnahC oT  

其次,使用遞歸函數(shù)實(shí)現(xiàn)。當(dāng)然效率很低!PHP字符串顛倒順序代碼:

 
 
 
  1. function reverse_r($str)
  2.  { if (strlen($str) > 0)
  3. { reverse_r(substr($str, 1)); 
  4. echo substr($str, 0, 1); 
  5. return;}echo reverse_r($str);   

第三,使用循環(huán)實(shí)現(xiàn),效率有很大的提高。PHP字符串顛倒順序代碼:

 
 
 
  1. /** * 利用循環(huán)實(shí)現(xiàn)字符串逆序排列 */ 
  2. function reverse_i($str)
  3. { for ($i = 1; $i < = strlen($str); $i++)
  4. { echo substr($str, -$i, 1); } return; 
  5. }
  6. echo reverse_i($str);   

***,使用二分法實(shí)現(xiàn),效率有更大的提高。PHP字符串顛倒順序代碼:

 
 
 
  1. /** * 使用二分法來實(shí)現(xiàn)字符串顛倒順序。 */ 
  2. function reverse_a($str)
  3. { $forNum = ceil(strlen($str)/2); 
  4. $strLen = strlen($str); 
  5. for ( $i = 1; $i < = $forNum; $i++) 
  6. { if($i <= $strLen-$i)
  7. { $tmp = $str[$i-1]; $str[$i-1] = 
    $str[$strLen-$i]; $str[$strLen-$i]= $tmp; 
  8. return $str; }
  9. // 注:其實(shí)按照二分法來實(shí)現(xiàn),理論上效率會提升一半,但是這個(gè)涉及
  10. //到數(shù)組的指針操作,實(shí)際效率會怎樣?
    難說。echo "二分實(shí)現(xiàn):\t",reverse_a($str);  

#t#***一種PHP字符串顛倒順序的方法涉及到三個(gè)知識點(diǎn):

1. ceil()函數(shù):進(jìn)一法取整。如:5/4=1.25,ceil(5/4)=2,不管小數(shù)位是否大于0.5,均進(jìn)一取整。

2. 字符串當(dāng)成數(shù)組訪問,如$str[0],$str[1]…可以訪問字符串$str的***個(gè)字符、第二個(gè)字符…

3. 二分法。PHP字符串顛倒順序的方法3需要循環(huán)的次數(shù)是字符串的長度,而方法4則是字符串長度的一半,所以效率會提高一倍(理論上)。


名稱欄目:探討PHP字符串顛倒順序的實(shí)現(xiàn)方法
網(wǎng)頁地址:http://m.jiaoqi3.com/article/cdcdcoo.html