PHP字符串

雙引號能對變量進行解析泣特。
單引號不能對變量進行解析匆光。

可以用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" ] )

返回轉換后的字符串棒卷。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顾孽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子比规,更是在濱河造成了極大的恐慌若厚,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜒什,死亡現(xiàn)場離奇詭異测秸,居然都是意外死亡,警方通過查閱死者的電腦和手機灾常,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門霎冯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钞瀑,你說我怎么就攤上這事沈撞。” “怎么了仔戈?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵关串,是天一觀的道長。 經(jīng)常有香客問我监徘,道長晋修,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任凰盔,我火速辦了婚禮墓卦,結果婚禮上,老公的妹妹穿的比我還像新娘户敬。我一直安慰自己落剪,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布尿庐。 她就那樣靜靜地躺著忠怖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抄瑟。 梳的紋絲不亂的頭發(fā)上凡泣,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音,去河邊找鬼鞋拟。 笑死骂维,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贺纲。 我是一名探鬼主播航闺,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猴誊!你這毒婦竟也來了潦刃?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤懈叹,失蹤者是張志新(化名)和其女友劉穎福铅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體项阴,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡滑黔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了环揽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片略荡。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歉胶,靈堂內(nèi)的尸體忽然破棺而出汛兜,到底是詐尸還是另有隱情,我是刑警寧澤通今,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布粥谬,位于F島的核電站,受9級特大地震影響辫塌,放射性物質(zhì)發(fā)生泄漏漏策。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一臼氨、第九天 我趴在偏房一處隱蔽的房頂上張望掺喻。 院中可真熱鬧,春花似錦储矩、人聲如沸感耙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽即硼。三九已至,卻和暖如春屡拨,著一層夾襖步出監(jiān)牢的瞬間只酥,已是汗流浹背题诵。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留层皱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓赠潦,卻偏偏與公主長得像叫胖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子她奥,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 字符串的處理介紹 字符串的處理方式 在C語言中字符串是作為字節(jié)數(shù)組處理的瓮增。在Java語言中字符串是作為對象處理的。...
    dptms閱讀 1,155評論 0 1
  • 1. 字符串變量用于存儲并處理文本哩俭。 PHP 中的字符串變量用于包含有字符的值绷跑。在創(chuàng)建字符串之后,我們就可以對它進...
    路墨閱讀 552評論 0 0
  • 一凡资、輸出字符串 1砸捏、echoecho是一個語法,不是函數(shù)隙赁,它沒有返回值垦藏,可以輸出多個值,使用逗號分隔伞访。 二掂骏、查找與...
    XZ陽光小熊閱讀 279評論 0 1
  • 1> mixed parse_url ( string $url [, int $component = -1 ]...
    老苗閱讀 363評論 0 2
  • 路太短 留不住視線 吻太淺 容不了深念 看著你的眼 心被痛剌穿 撫你的臉 溫暖在回憶里消散 愛不能哭喊 情假裝漠然...
    長河冬陽閱讀 430評論 0 7