"在PHP中不推荐使用函数split()?

chr*_*cmc 13 php arrays string split

$stringText = "[TEST-1] test task 1 Created: 06/Apr/11  Updated: 06/Apr/11"; 
$splitArray = split(" ",$stringText);
Run Code Online (Sandbox Code Playgroud)

不推荐使用:函数split()在第27行的C:\ wamp\www\RSS.php中已弃用

为什么会发生此错误?

Joh*_*hnP 35

http://php.net/manual/en/function.split.php

从手册

警告此功能自PHP 5.3.0起已废弃.非常不鼓励依赖此功能

注意:

从PHP 5.3.0开始,不推荐使用正则表达式扩展,以支持PCRE扩展.调用此函数将发出E_DEPRECATED通知.有关转换为PCRE的帮助,请参阅差异列表.

我想你应该使用替代方案preg_split().或者,如果您没有使用正则表达式,请使用explode


gnu*_*nur 9

split已被替换explode,请参阅http://php.net/explode以获取更多信息.与split一样工作,但split是'deprecated'基本上意味着这是一个不应该再使用的旧函数,并且不太可能在更高版本的php中.

  • 实际上,`split`和`explode`有点不同.`explode`不支持正则表达式,所以替换函数是`preg_split` (7认同)

Pri*_*ari 5

使用以下爆炸功能:

$command = explode(" ", $tag[1]);
Run Code Online (Sandbox Code Playgroud)

这是此案例的标准解决方案.它的完美工作.