explode
和split
在php中有什么区别?
explode
和split
在php中有什么区别?
explode
可以将字符串分割成数组。
(在较新版本的PHP中被split
mb_split
替代)也可以做到这一点,但它支持使用正则表达式进行分割。
preg_split
同样可以实现这一功能,而且支持更为强大的Perl兼容正则表达式,同时比explode快25-50%。
split
使用正则表达式,而explode
使用分隔符进行操作。由于split
在PHP 5.3中已被废弃,因此不建议使用。
explode比split通常更快,但它不支持多字节字符。
当我们绝对保证输入是单字节字符集(如ISO-8859-1)时,我们将使用explode;当处理用户输入时,我们将使用split。
split和explode函数都可以将字符串分割成数组,但是split用于使用正则表达式来分割字符串,而explode用于使用另一个字符串来分割字符串。