您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關PHP中怎么顛倒字符串順序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
首先,php自帶了一個字符串顛倒順序的函數。
PHP字符串顛倒順序代碼:
$str = 'To Change The template';echo strrev($str);// 結果:etalpmet ehT egnahC oT
其次,使用遞歸函數實現。當然效率很低!PHP字符串顛倒順序代碼:
function reverse_r($str) { if (strlen($str) > 0){ reverse_r(substr($str, 1)); } echo substr($str, 0, 1); return;}echo reverse_r($str);
第三,使用循環實現,效率有很大的提高。PHP字符串顛倒順序代碼:
/** * 利用循環實現字符串逆序排列 */ function reverse_i($str){ for ($i = 1; $i < = strlen($str); $i++){ echo substr($str, -$i, 1); } return; }echo reverse_i($str);
***,使用二分法實現,效率有更大的提高。PHP字符串顛倒順序代碼:
/** * 使用二分法來實現字符串顛倒順序。 */
function reverse_a($str)
{ $forNum = ceil(strlen($str)/2);
$strLen = strlen($str);
for ( $i = 1; $i < = $forNum; $i++)
{ if($i <= $strLen-$i)
{ $tmp = $str[$i-1]; $str[$i-1] =
$str[$strLen-$i]; $str[$strLen-$i]= $tmp;
}}
return $str; }
// 注:其實按照二分法來實現,理論上效率會提升一半,但是這個涉及
//到數組的指針操作,實際效率會怎樣?
難說。echo "二分實現:\t",reverse_a($str);
PHP連接Sql數據庫的相關方法
PHP制作動態計數器的具體使用方法
PHP刪除數組元素的具體函數介紹
PHP字符串替換的相關方法介紹
PHP簡單語法的詳細介紹
***一種PHP字符串顛倒順序的方法涉及到三個知識點:
1. ceil()函數:進一法取整。如:5/4=1.25,ceil(5/4)=2,不管小數位是否大于0.5,均進一取整。
2. 字符串當成數組訪問,如$str[0],$str[1]…可以訪問字符串$str的***個字符、第二個字符…
3. 二分法。PHP字符串顛倒順序的方法3需要循環的次數是字符串的長度,而方法4則是字符串長度的一半,所以效率會提高一倍(理論上)。
看完上述內容,你們對PHP中怎么顛倒字符串順序有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。