自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

探討PHP字符串顛倒順序的實(shí)現(xiàn)方法

開發(fā) 后端
PHP字符串顛倒順序可以通過使用遞歸函數(shù)實(shí)現(xiàn);使用循環(huán)實(shí)現(xiàn);使用二分法實(shí)現(xiàn)等等。后兩種的實(shí)現(xiàn)方法的效率是非常高的。

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

首先,php自帶了一個字符串顛倒順序的函數(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),理論上效率會提升一半,但是這個涉及
  10. //到數(shù)組的指針操作,實(shí)際效率會怎樣?
    難說。echo "二分實(shí)現(xiàn):\t",reverse_a($str);  

#t#***一種PHP字符串顛倒順序的方法涉及到三個知識點(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]&hellip;可以訪問字符串$str的***個字符、第二個字符&hellip;

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

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-12-01 09:18:50

PHP分割字符串

2009-12-01 10:00:51

PHP判斷字符串是否為

2009-11-25 09:13:41

PHP數(shù)組轉(zhuǎn)字符串PHP字符串轉(zhuǎn)數(shù)組

2009-11-30 18:26:06

PHP字符串替換

2009-12-01 09:52:40

PHP過濾字符串

2009-12-02 19:42:24

PHP頁面自動跳轉(zhuǎn)

2009-11-26 16:26:32

PHP字符串mbstr

2009-12-01 16:34:21

PHP表單

2011-07-12 16:14:17

2010-06-21 09:48:43

2009-11-26 13:52:07

PHP字符串替換函數(shù)s

2009-11-27 10:24:25

PHP字符串操作

2009-11-30 14:08:42

PHP字符串原理

2010-09-02 10:02:17

PHP

2009-12-01 10:38:08

PHP字符串函數(shù)

2009-11-24 09:55:44

PHP字符串函數(shù)

2009-12-08 10:50:12

PHP GD庫實(shí)現(xiàn)中文

2009-11-27 09:05:50

PHP函數(shù)split(

2009-12-11 13:16:04

PHP查詢字符串

2021-05-18 09:08:18

字符串子串對象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號