PHP中的split与explode的区别

42

explodesplit在php中有什么区别?


可能重复的问题:split()和explode()有什么区别? - Narkha
4个回答

47

explode 可以将字符串分割成数组。

split(在较新版本的PHP中被mb_split替代)也可以做到这一点,但它支持使用正则表达式进行分割。

preg_split 同样可以实现这一功能,而且支持更为强大的Perl兼容正则表达式,同时比explode快25-50%。


4
在PHP5.3中,不再使用split函数,而是使用preg_split函数。 - Tejas Patel

17

split使用正则表达式,而explode使用分隔符进行操作。由于split在PHP 5.3中已被废弃,因此不建议使用。


1
先生,我可以在PHP 5.3中使用preg_split()函数来进行字符串分割吗?我的理解是正确的吗? - Tejas Patel
3
如果想使用正则表达式来分割字符串,建议使用 preg_split() 函数。 - tamasd

5

explode比split通常更快,但它不支持多字节字符。

当我们绝对保证输入是单字节字符集(如ISO-8859-1)时,我们将使用explode;当处理用户输入时,我们将使用split。


0

split和explode函数都可以将字符串分割成数组,但是split用于使用正则表达式来分割字符串,而explode用于使用另一个字符串来分割字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接