雙引號能對變量進行解析泣特。
單引號不能對變量進行解析匆光。
可以用heredoc
(無引號)岗宣、nowdoc
(單引號)語法解決莉撇。
1)int strlen - 獲取字符串長度
int strlen ( string $string )
成功則返回字符串 string 的長度顾腊;如果 string 為空曹洽,則返回 0抽兆。
mb_strlen - 獲取字符串長度
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
返回具有 encoding 編碼的字符串 str 包含的字符數(shù)静汤。 多字節(jié)的字符被計為 1。
如果給定的 encoding 無效則返回 FALSE圆丹。
2)strpos - 查找字符串首次出現(xiàn)的位置
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
返回 needle 存在于 haystack 字符串起始的位置(獨立于 offset)。同時注意字符串位置是從0開始躯喇,而不是從1開始的辫封。
如果沒找到 needle,將返回 FALSE廉丽。
stripos - 查找字符串首次出現(xiàn)的位置(不區(qū)分大小寫)
mixed stripos ( string $haystack , string $needle [, int $offset = 0 ] )
返回 needle 存在于 haystack 字符串開始的位置(獨立于偏移量)倦微。同時注意字符串位置起始于 0,而不是 1正压。
如果未發(fā)現(xiàn) needle 將返回 FALSE欣福。
3)strrpos - 計算指定字符串在目標字符串中最后一次出現(xiàn)的位置
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回 needle 存在的位置。如果沒有找到焦履,返回 FALSE拓劝。 同時注意字符串位置起始于 0雏逾,而不是 1。
如果未發(fā)現(xiàn) needle 將返回 FALSE郑临。
strripos - 計算指定字符串在目標字符串中最后一次出現(xiàn)的位置(不區(qū)分大小寫)
int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
返回 needle 相對于 haystack 字符串的位置(和搜索的方向和偏移量無關)栖博。同時注意字符串的起始位置為 0 而非 1。
如果 needle 未被發(fā)現(xiàn)厢洞,返回 FALSE仇让。
4)str_replace - 子字符串替換
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
該函數(shù)返回替換后的數(shù)組或者字符串。
str_ireplace - str_replace() 的忽略大小寫版本
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
返回替換后的字符串或者數(shù)組躺翻。
strtr - 轉換指定字符
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
返回轉換后的字符串丧叽。
如果 replace_pairs 中包含一個空字符串("")鍵,那么將返回 FALSE公你。 If the str is not a scalar then it is not typecasted into a string, instead a warning is raised and NULL is returned.
substr_replace - 替換字符串的子串
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
返回結果字符串踊淳。如果 string 是個數(shù)組,那么也將返回一個數(shù)組省店。
5)substr - 返回字符串的子串
string substr ( string $string , int $start [, int $length ] )
返回提取的子字符串嚣崭, 或者在失敗時返回 FALSE。
strstr - 查找字符串的首次出現(xiàn)
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回字符串的一部分或者 FALSE(如果未發(fā)現(xiàn) needle)懦傍。
stristr - strstr() 函數(shù)的忽略大小寫版本
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回匹配的子字符串雹舀。如果 needle 未找到,返回 FALSE粗俱。
strrchr - 查找指定字符在字符串中的最后一次出現(xiàn)
string strrchr ( string $haystack , mixed $needle )
該函數(shù)返回字符串的一部分说榆。如果 needle 未被找到,返回 FALSE寸认。
6)str_split - 將字符串轉換為數(shù)組
array str_split ( string $string [, int $split_length = 1 ] )
如果指定了可選的 split_length 參數(shù)签财,返回數(shù)組中的每個元素均為一個長度為 split_length 的字符塊,否則每個字符塊為單個字符偏塞。
如果 split_length 小于 1唱蒸,返回 FALSE。如果 split_length 參數(shù)超過了 string 超過了字符串 string 的長度灸叼,整個字符串將作為數(shù)組僅有的一個元素返回神汹。
7)explode — 使用一個字符串分割另一個字符串
array explode ( string $delimiter , string $string [, int $limit ] )
此函數(shù)返回由字符串組成的 array,每個元素都是 string 的一個子串古今,它們被字符串 delimiter 作為邊界點分割出來屁魏。
如果 delimiter 為空字符串(""),explode() 將返回 FALSE捉腥。 如果 delimiter 所包含的值在 string 中找不到氓拼,并且使用了負數(shù)的 limit , 那么會返回空的 array, 否則返回包含 string 單個元素的數(shù)組桃漾。
8)implode — 將一個一維數(shù)組的值轉化為字符串
string implode ( string $glue , array $pieces )
string implode ( array $pieces )
返回一個字符串坏匪,其內(nèi)容為由 glue 分割開的數(shù)組的值。
9)strrev — 反轉字符串
string strrev ( string $string )
返回反轉后的字符串呈队。
10)trim — 去除字符串首尾處的空白字符(或者其他字符)
string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )
過濾后的字符串剥槐。
ltrim — 刪除字符串開頭的空白字符(或其他字符)
string ltrim ( string $str [, string $character_mask ] )
該函數(shù)返回一個刪除了 str 最左邊的空白字符的字符串。 如果不使用第二個參數(shù)宪摧, ltrim() 僅刪除以下字符:
" " (ASCII 32 (0x20))粒竖,普通空白字符。
"\t" (ASCII 9 (0x09))几于, 制表符.
"\n" (ASCII 10 (0x0A))蕊苗,換行符。
"\r" (ASCII 13 (0x0D))沿彭,回車符朽砰。
"\0" (ASCII 0 (0x00)), NUL空字節(jié)符喉刘。
"\x0B" (ASCII 11 (0x0B))瞧柔,垂直制表符。
rtrim — 刪除字符串末端的空白字符(或者其他字符)
string rtrim ( string $str [, string $character_mask ] )
返回改變后的字符串睦裳。
11)chunk_split — 將字符串分割成小塊
string chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )
返回分割后的字符造锅。
12)str_pad — 使用另一個字符串填充字符串為指定長度
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )
返回填充后的字符串。
13)ddslashes — 使用反斜線引用字符串
string addslashes ( string $str )
返回轉義后的字符廉邑。
stripcslashes — 反引用一個使用 addcslashes() 轉義的字符串
string stripcslashes ( string $str )
返回反轉義后的字符串哥蔚。
14)htmlentities — 將字符轉換為 HTML 轉義字符
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
返回編碼后的字符。
如果指定的編碼 encoding 里蛛蒙, string 包含了無效的代碼單元序列糙箍, 沒有設置 ENT_IGNORE 或者 ENT_SUBSTITUTE 標記的情況下,會返回空字符串牵祟。
htmlspecialchars — 將特殊字符轉換為 HTML 實體
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
轉換后的 string深夯。
如果指定的編碼 encoding 里, string 包含了無效的代碼單元序列诺苹, 沒有設置 ENT_IGNORE 或者 ENT_SUBSTITUTE 標記的情況下咕晋,會返回空字符串。
15)html_entity_decode — Convert all HTML entities to their applicable characters
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )
Returns the decoded string.
htmlspecialchars_decode — 將特殊的 HTML 實體轉換回普通字符
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
返回解碼后的字符串筝尾。
16)strcmp — 二進制安全字符串比較
int strcmp ( string $str1 , string $str2 )
如果 str1 小于 str2 返回 < 0捡需; 如果 str1 大于 str2 返回 > 0办桨;如果兩者相等筹淫,返回 0。
strcasecmp — 二進制安全比較字符串(不區(qū)分大小寫)
int strcasecmp ( string $str1 , string $str2 )
如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0损姜;如果兩者相等饰剥,返回 0。
17)strtolower — 將字符串轉化為小寫
string strtolower ( string $string )
返回轉換后的小寫字符串摧阅。
strtoupper — 將字符串轉化為大寫
string strtoupper ( string $string )
返回轉換后的大寫字符串汰蓉。
ucfirst — 將字符串的首字母轉換為大寫
string ucfirst ( string $str )
返回結果字符串。
ucwords — 將字符串中每個單詞的首字母轉換為大寫
string ucwords ( string $str [, string $delimiters = " \t\r\n\f\v" ] )
返回轉換后的字符串棒卷。