對於php語言來說,說到字串翻轉大家首先想到應該就是strrev()這個函式了,
定義和用法
strrev() 函式反轉字串。
語法 strrev(string)
引數 描述
string 必需。規定要反轉的字串。
例如:
<?php
echo strrev("hello world!");
?>
輸出結果為:!dlrow olleh
strrev()這個函式對英文很好用,直接可以實現字串翻轉,但是如果是中文的話那麼就都是亂碼了
例如:
<?php
echo strrev("您好世界!");
?>
function selfstrrev($str)
$array=array();
//將字串存入陣列
$l=mb_strlen($str,'utf-8');//在mb_strlen計算時,選定內碼為utf8,則會將乙個中文字元當作長度1來計算
for($i=0;$i<$l;$i++)
//反轉字串
krsort($array);
//拼接字串
$string=implode($array);
return $string;
}$str = "於老師特別帥";
echo selfstrrev($str);
輸出結果為:帥別特師老於;
function selfstrrev($str)
//定義乙個新的字串 用來儲存反轉後的字串
$revstr = "";
$l=mb_strlen($str,'utf-8');//在mb_strlen計算時,選定內碼為utf8,則會將乙個中文字元當作長度1來計算
for($i=$l;$i>0;$i--)
return $revstr;
}$str = "於老師特別帥";
echo selfstrrev($str);
輸出結果為:帥別特師老於;
這裡用到的技術就是mb_*** 系列函式,需要注意的mb_*** 系列函式是並不是php核心函式,使用前需要確保在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函 數的問題;
PHP自定義函式
使用者自定義函式也稱自定義函式,它們不是php提供的,是由程式設計師建立的.由於自己建立了這樣的函式,所以就可以完全控制這些函式.因此可以讓乙個函式完全按照自己希望的方式執行.1,申明函式 在php中,定義函式的方法同其他程式語言幾乎一樣.下面是php申明函式的語法結構 function funct...
PHP 自定義函式實現系統函式功能
總是用別人寫好的函式 是不是覺得不爽?好,下面跟著我來寫吧 以下 全部由自己編寫,絕無抄襲之嫌 現貼上,僅供參考.可能有些功能沒有寫全 說明一下,寫系統函式再拿來使用確實很蠢,但只是作為練習,還有,在面試時確實是演算法考得多,網上找來的面試題也大都要靠演算法 語法熟練才能完成 1,自定義函式實現st...
php自定義常用函式
遞迴建立目錄 function mk dir dir 常用列印方法 function p error,stop true 去除html所有標籤 空格以及空白,並擷取字串 包括中文 param string string 字串 param number sublength 字串長度 param str...