2010-09-11 124 views
33

explodesplit在php中有什麼區別?分裂與爆炸在PHP

+0

[split()和explode()之間的區別是什麼?](http://stackoverflow.com/questions/3640990/what-is-the-difference-between-split-and-explode) – Narkha 2015-08-06 07:46:26

回答

33

explode拆分字符串。

split也這樣做,除了它支持使用正則表達式進行拆分。

preg_split也是這樣 並且快了25%-50% 並支持(IMO)更多可擴展Perl兼容的正則表達式。

+3

ok.in php5.3拆分不使用,取而代之preg_split被使用 – 2010-09-11 10:00:42

13

split使用正則表達式,而explode使用分隔字符。不鼓勵使用split,因爲它在PHP 5.3中被棄用。

+0

先生可以,在PHP 5.3分裂使用preg_split()。?先生,我可以嗎? – 2010-09-11 09:53:11

+2

是的,你應該使用preg_split()如果你想用正則表達式拆分字符串 – tamasd 2010-09-11 10:42:05

4

爆炸一般比分裂快;但它不是多字節安全的。

當我們絕對保證我們的輸入是單字節字符集(如ISO-8859-1)時我們將使用爆炸,並在我們處理用戶輸入時進行分割。

0

兩個分裂和爆炸功能分割串入陣列,但分用於分開使用正則表達式而爆炸用於分開使用另一個字符串的字符串的字符串。