split()和explode()之间有什么区别?

The*_*ith 33 php posix-ere

PHP手册split()

自PHP 5.3.0起,此函数已被弃用.非常不鼓励依赖此功能......请explode() 改用.

但我找不到split()和之间的区别explode().join()没有被弃用,所以给出了什么?

Bol*_*ock 53

它已被弃用,因为

  • explode() 基本上更快,因为它不基于正则表达式分割,因此字符串不必由正则表达式语法分析程序进行分析
  • preg_split() 更快,并使用PCRE正则表达式进行正则表达式拆分

join()并且implode()是彼此的别名,因此没有任何差异.

  • 显然,当他们命名时,他们搞砸了?听起来它应该被称为ereg_split(). (2认同)

Mat*_*hen 5

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