標籤雲

搜尋此網誌

2008/03/02

php基礎-String

String 相關 function :
字串長度:
int strlen ( string $string )
//Get string length
int mb_strlen ( string $str [, string $encoding] )
//與strlen相同...但是多位元的字碼(如中文字)會被正確計算, 若要計算位元或字串的二進位長度, 第二個參數可以設為 '8bit'

字元轉換:
string chr ( int $ascii )
//Return a specific character
int ord ( string $string )
//Return ASCII value of character
string mb_detect_encoding ( string $str [, mixed $encoding_list [, bool $strict]] )
//判斷給定字串的編碼為何..對類似字元集的編碼未必準確

Unicode 轉換:
string utf8_encode ( string $data )
//Encodes an ISO-8859-1 string to UTF-8
string utf8_decode ( string $data )
//Converts a string with ISO-8859-1 characters encoded with UTF-8 to single-byte ISO-8859-1

字元編碼轉換:
string iconv ( string $in_charset, string $out_charset, string $str )
//把 $str 字串從 $in_charset 編碼轉為 $out_charset 編碼

字串整理:
string trim ( string $str [, string $charlist] )
//刪除字串的空白(含 tab 空白 \r\n 等), 第二個參數可指定在字串中要刪除的其他字元
string ltrim ( string $str [, string $charlist] )
//刪除字串前面的空白
string rtrim ( string $str [, string $charlist] )
//刪除字串後面的空白

字串搜尋與比較:
int strpos ( string $haystack, mixed $needle [, int $offset] )
//在 $haystack 字串裡找尋 $needle 的索引位置, 也可指定從 $offset 位置開始找, 但若第一個字元就找到(索引為0), 會被認為是找不到(False), 可以利用 === 確定
int mb_strpos ( string $haystack, string $needle [, int $offset [, string $encoding]] )
//同 strpos, 最後一個 $encoding 參數可以指定字串的編碼
int strcmp ( string $str1, string $str2 )
//比較兩字串位元組(二進位), 回傳 -1 表示 $str1 < $str2, 回傳 1 表示 $str1>$str2, 回傳 0 表示字串位元相等
int strncmp ( string $str1, string $str2, int $len )
//同 strcmp,(二進位), 第三個函數是只比較前 $len 個字元
int strcasecmp ( string $str1, string $str2 )
//不區分大小寫的strcmp
int strncasecmp ( string $str1, string $str2, int $len )
//不區分大小寫的strncmp int strnatcmp ( string $str1, string $str2 )
//對數字進行人性化比較的 strcmp
int strnatcasecmp ( string $str1, string $str2 )
//對數字進行人性化比較的 strcasecmp

擷取:
string substr ( string $string, int $start [, int $length] ) //從 $string 的 $start 索引開始擷取 $length 長度的子字串

大小寫操作:
string strtoupper ( string $string )
//轉大寫
string strtolower ( string $str )
//轉小寫
string mb_strtoupper ( string $str [, string $encoding] )
//多位元版轉大寫
string mb_strtolower ( string $str [, string $encoding] )
//多位元版轉小寫

沒有留言: