2010-09-11 137 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

两个分裂和爆炸功能分割串入阵列,但分用于分开使用正则表达式而爆炸用于分开使用另一个字符串的字符串的字符串。