PHP中split 和explode 的區別

2021-07-11 16:26:58 字數 410 閱讀 1849

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

split()函式的第乙個引數是正規表示式,explode()函式第乙個引數是字元,在分割符都是字元的情況下,二者作用相同。但explode()因為沒有涉及正規表示式引擎的呼叫解釋,因此效率要高於split()函式。

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

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

php中explode與split的區別介紹

首先來看下兩個方法的定義 函式原型 array split string pattern,string string int limit 函式原型 array explode string separator,string string int limit 初看沒有啥差別,貌似功能都一樣。我就犯了這...

PHP 函式explode和split的區別

之所以做這個,是因為這兩個函式的作用很像,都是把字串轉換成陣列。從下面的例子可以看出,生成的陣列是有對應的順序的。pizza piece1 piece2 piece3 piece4 piece5 piece6 pieces explode pizza echo pieces 0 piece1 ech...

PHP 函式explode和split的區別

之所以做這個,是因為這兩個函式的作用很像,都是把字串轉換成陣列。從下面的例子可以看出,生成的陣列是有對應的順序的。pizza piece1 piece2 piece3 piece4 piece5 piece6 pieces explode pizza echo pieces 0 piece1 ech...