不推荐使用:不推荐使用函数split()。如何解决这个问题?

时间:2013-07-23 16:29:50

标签: php

我有以下声明在PHP 5.3之前使用split函数正常工作:

$command = split (" ", $tag[1]);

升级到PHP 5.3后,我收到了Deprecated警告:

Deprecated: Function split() is deprecated.

3 个答案:

答案 0 :(得分:46)

使用explode

$command = explode(" ", $tag[1]);

这是此案例的标准解决方案。

如果您需要匹配正则表达式(而不是像空格那样简单),请使用preg_split。它比explode慢,所以除非你需要一个正则表达式,否则没有理由使用它。

BTW做相反的事情(将数组元素连接成一个字符串),使用implode

答案 1 :(得分:4)

有人应该做的第一件事是检查文件:split

建议使用preg_splitexplode

答案 2 :(得分:2)

来自this页面:

提示

  自PHP 5.3.0起,不推荐使用

split()。建议preg_split()   替代这个功能。如果你不需要的力量   正则表达式,使用explode()更快,但没有   招致正则表达式引擎的开销。

如果你打算分成“”,你可能会考虑爆炸成为更好的选择。