天天看點

PHP中split()和explode()的差別

        今天研究MVC架構,涉及到了字元串的分割問題,在網上參考别人的代碼時發現,有的人喜歡用split()函數,有的人喜歡用explode()函數,一時好奇,查了一下它們的差別,看到好多人解釋明白了問題的關鍵,但是沒有給初學者一個明确的說明在什麼情況下使用哪個函數,我再次說一下我的了解。

        split()函數的第一個參數是正規表達式,explode()函數第一個參數是字元,在分割符都是字元的情況下,二者作用相同。但explode()因為沒有涉及正規表達式引擎的調用解釋,是以效率要高于split()函數。

       當分割符是某些特殊符号時,如.(點),split()函數就不能直接使用點做分割符了,要轉義一下,用\.做分割符。

        由上述分析可以看出,split()函數的作用要遠遠大于explode()函數,但在正常分隔符的情況下,大家可考慮使用explde()函數以提高效率。