2013-07-23 59 views
19

我有工作得很好PHP 5.3之前,使用分割功能如下声明:弃用:功能split()已弃用。如何解决这个问题?

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

升级到PHP 5.3后,我得到了过时的警告:

Deprecated: Function split() is deprecated. 
+0

有你在看文档上['分裂()'](HTTP:/ /php.net/split)?在这种情况下,你需要['explode()'](http://php.net/explode)。 –

回答

37

使用explode

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

这是这种情况的标准解决方案。

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

顺便说一句(将数组元素连接成一个字符串),使用implode

2

this页:

提示

分割()已过时的PHP 5.3.0的。 preg_split()是建议的 替代此功能。如果您不需要 正则表达式的权力,则使用explode()的速度会更快,而 不会导致正则表达式引擎的开销。

如果你打算拆分“”,你可能会考虑爆炸是一个更好的选择。

相关问题