PHP学习笔记4:字符串与正则
生活随笔
收集整理的這篇文章主要介紹了
PHP学习笔记4:字符串与正则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
很多時候,搜索 PHP中文文檔,很多說明和例子,比書上講的透徹易懂。1、發用郵件 1)mail函數,為了正常使用該函數,必須將PHP設置指向郵件發送程序 2)可使用封裝SMTP協議的郵件類 3)推薦Mail類
2、isset()?等函數來判斷用戶提交的表單域是否為空
3、字符串的整理 1)trim() ?去除字符串兩邊多余空格 左右是ltrim() , rtrim() 還有一個別名chop() 2)使用HTML格式化 string nl2br ( string $string [, bool $is_xhtml = true ] ) 用 <br /> 替換字符串中的換行符 3)其他:格式化輸出,以及轉換大小寫的函數
4、格式化,轉義,以便準出 1)addslashed() ?轉義字符,然后 stripslashes() 移除這些轉義符,恢復 2)PHP的 magic_quotes_gpc 配置參數,打開后,會自動轉義輸入的字符,顯示時自動恢復。 gpc :GET、POST、cookie的縮寫 get_magic_quotes_gpc()函數判斷系統該指令是否已啟用。
5、字符串的連接和分割 1) explode() ?根據一個分隔符,將字符串分割為小塊,然后返回一個數組。然后通過可選的limit來限制分成字符串小塊的數量。 2)imlpode() 和 join() 函數實現與explode() 相反的效果。 3)strtok(),分割,每次從字符串出取出一個片段,輸入的字符串會根據分隔符字符串中的每個字符來進行分割。
strtok() 將字符串 str 分割為若干子字符串,每個子字符串以 token 中的字符分割。這也就意味著,如果有個字符串是 "This is an example string",你可以使用空格字符將這句話分割成獨立的單詞。? <?php $string = "This is\tan example\nstring"; /* 使用制表符和換行符作為分界符 */ $tok = strtok($string, " \n\t"); while ($tok !== false) { echo "Word=$tok<br />"; $tok = strtok(" \n\t"); } ?>?
4)substr() 截取字符串的一部分,指定起點和重點。
6、字符串的比較 1)strcmp() 區分大小寫,strcasecmp()不區分大小寫 :這兩個函數是字典排序,比如會認為2 大于 12,因為字典順序2 要大于12; 2)strnatcmp() 和不區分大小寫的strnatcasecmp() 這是按照自然排序,就是按照“人們習慣的順序”進行排序。 3) strlen()函數測試字符串長度 應用:如果一個國家的代碼沒有二級域名,只有一個字母的服務器名稱,和一個字母的電子郵件地址,那么email的最小長度是6個字符。 比如, a@a.to?.
7、字符串匹配和替換 1)在字符串中查找字符串 strstr()(strchr()和strstr完全一樣):區分字母大小寫,返回目標字符串第一次出現的位置直到最后 stristr() 和上邊一樣,就是不區分字符大小寫。 strrchr() 也幾乎和strstr 一樣,但是會返回最后出現目標關鍵字的位置開始到最后的字符喜歡。 2)如果只是想判斷目標關鍵字是否存在于字符串中,用strpos() 會快很多,性能好很多。 strpos() 返回目標關鍵字字符串在被搜索字符串中的位置。(應該是第一次出現的位置) strrpos() 返回最后一次出現的位置。
注意: 如果目標字符串不在字符串中,strpos()和?strrpos()都將返回 false,這又會帶來新問題。因為false 在一個如PHP 這樣的弱類型語言中等于0。 可以使用運算符"==="來測試返回值。 比如: $result = strpos($test,"H"); if ($result === false) { echo "Not found"; } else { echo "Found at position ".$result ; }
8、替換子字符串 str_replace() : 替換字符串 substr_replace() :指定的位置開始進行替換
9、正則表達式 PHP 支持兩種風格的正則表達式語法: POSIX 和 Perl 注意:POSIX 正則表達式更容易掌握,但是它們不是二進制安全的。
和python的正則表達式語法差不錯,不闡述,用得多了就熟悉了 1)幾個函數,ereg() 返回一個數組,eregi() 除了不區分大小寫,其他和ereg() 一樣。 2)替換 ereg_replace() ,eregi_replace() ?不區分大小寫。 3)split() :用正則表達式分割字符串。 注意:對于同樣的功能,正則表達式函數運行效率要低于字符串函數。如果程序足夠簡單,那么就用字符串表達式。但是,對于可以通過單個正則表達式執行的任務來說,如果使用多個字符串函數,通常是不好滴。
轉載于:https://my.oschina.net/bluefly/blog/519015
總結
以上是生活随笔為你收集整理的PHP学习笔记4:字符串与正则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git clone 出错SSL cert
- 下一篇: XML 解析错误:XML 或文本声明不在