溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP中怎么顛倒字符串順序

發(fā)布時間:2021-08-06 15:35:33 來源:億速云 閱讀:478 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關(guān)PHP中怎么顛倒字符串順序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

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

PHP字符串顛倒順序代碼:

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

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

function reverse_r($str) { if (strlen($str) > 0){ reverse_r(substr($str, 1)); } echo substr($str, 0, 1); return;}echo reverse_r($str);

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

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

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

  1. /** * 使用二分法來實現(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. // 注:其實按照二分法來實現(xiàn),理論上效率會提升一半,但是這個涉及

  10. //到數(shù)組的指針操作,實際效率會怎樣?
    難說。echo "二分實現(xiàn):\t",reverse_a($str);  

  • PHP連接Sql數(shù)據(jù)庫的相關(guān)方法

  • PHP制作動態(tài)計數(shù)器的具體使用方法

  • PHP刪除數(shù)組元素的具體函數(shù)介紹

  • PHP字符串替換的相關(guān)方法介紹

  • PHP簡單語法的詳細介紹

***一種PHP字符串顛倒順序的方法涉及到三個知識點:

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

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

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

看完上述內(nèi)容,你們對PHP中怎么顛倒字符串順序有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI