首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >split()和split()有什么区别?

split()和split()有什么区别?
EN

Stack Overflow用户
提问于 2010-09-04 05:06:16
回答 6查看 57.4K关注 0票数 37

split()的PHP手册上写着

该函数在PHP5.3.0时已被废弃为。依赖此特性的是高度discouraged...Use explode()

但是我找不到split()explode()之间的区别。join()还没有受到反对,那么是什么原因呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-04 05:09:12

有人反对这是因为

  • explode()的速度要快得多,因为它不基于正则表达式拆分,因此不必由regex解析器对字符串进行分析。
  • preg_split()更快,并使用PCRE正则表达式进行regex拆分。

join()implode()是彼此的别名,因此没有任何区别。

票数 59
EN

Stack Overflow用户

发布于 2010-09-04 05:08:52

split使用regex,而explode使用固定字符串。如果您确实需要regex,请使用preg_split,它使用PCRE ( regex包现在首选在PHP标准库中)。

票数 6
EN

Stack Overflow用户

发布于 2010-09-04 06:40:47

这两个函数都用于拆分字符串。

但是,Split用于使用正则表达式拆分字符串。

另一方面,爆炸是用来用另一根绳子分裂一根绳子的。

例如string (“this ",”this is string");将返回“Is a string

例如拆分(“+ ","This+是字符串”);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3640990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档