php split 和 explode 的區別


php split 和 explode 的區別

split
(PHP   3,   PHP   4   )
split   --   用正則表達式將字符串分割到數組中
說明
array   split   (   string   pattern,   string   string   [,   int   limit])
提示:   preg_split()   函數使用了   Perl   兼容正則表達式語法,通常是比   split()   更快的替代方案。如果不需要正則表達式的威力,則使用   explode()   更快,這樣就不會招致正則表達式引擎的浪費。  
本函數返回一個字符串數組,每個單元為   string   經區分大小寫的正則表達式   pattern   作為邊界分割出的子串。如果設定了   limit,則返回的數組最多包含   limit   個單元,而其中最后一個單元包含了   string   中剩余的所有部分。如果出錯,則   split()   返回   FALSE。

如果字符串中有   n   個與   pattern   匹配的項目,則返回的數組將包含   n+1   個單元。例如,如果沒有找到   pattern,則會返回一個只有一個單元的數組。當然,如果   string   為空也是這樣。

解析可能用斜線,點,或橫線分割的日期:

例子   2.   split()   例子

\n "; ?>    

想仿效   Perl   中類似的   @chars   =   split( ' ',   $str)   行為,請參考   preg_split()   函數中的例子。

注意   pattern   是一個正則表達式。如果想要用的分割字符是正則表達式中的特殊字符,要先將其轉義。如果覺得   split()(或其它任何   regex   函數)行為古怪的話,請閱讀包含在   PHP   發行包中   regex/   子目錄下的   regex.7   文件。該文件是手冊頁面格式,可以用類似   man   /usr/local/src/regex/regex.7   的命令來閱讀。

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
更多技術文章請搜索千鋒PHP,做真實的自己,用良心做教育。
互聯網+時代,時刻要保持學習,攜手千鋒PHP,Dream It Possible。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM