我有以下声明在PHP 5.3之前使用split函数正常工作:
$command = split (" ", $tag[1]);
升级到PHP 5.3后,我收到了Deprecated警告:
Deprecated: Function split() is deprecated.
答案 0 :(得分:46)
使用explode
:
$command = explode(" ", $tag[1]);
这是此案例的标准解决方案。
如果您需要匹配正则表达式(而不是像空格那样简单),请使用preg_split
。它比explode
慢,所以除非你需要一个正则表达式,否则没有理由使用它。
BTW做相反的事情(将数组元素连接成一个字符串),使用implode
。
答案 1 :(得分:4)
有人应该做的第一件事是检查文件:split
建议使用preg_split或explode
答案 2 :(得分:2)
来自this页面:
提示
自PHP 5.3.0起,不推荐使用split()。建议preg_split() 替代这个功能。如果你不需要的力量 正则表达式,使用explode()更快,但没有 招致正则表达式引擎的开销。
如果你打算分成“”,你可能会考虑爆炸成为更好的选择。