&引用;函数split()已弃用;在PHP中?

&引用;函数split()已弃用;在PHP中?,php,arrays,string,split,Php,Arrays,String,Split,不推荐使用:在第27行的C:\wamp\www\RSS.php中不推荐使用函数split() 为什么会发生这种错误 因为该函数已被弃用?您可以自定义错误报告级别,以不记录/显示已折旧的错误。但更谨慎的做法是只纠正这个问题(即使用explode代替上面所做的简单拆分)。 从手册 警告:此功能已被禁用 从PHP 5.3.0起已弃用。依靠 这项功能非常不受欢迎 注: 从PHP5.3.0开始,regex扩展 不赞成使用PCRE 分机。调用此函数将 发布E_弃用通知。见 有关的帮助的差异列表 转换为PCR

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


为什么会发生这种错误

因为该函数已被弃用?您可以自定义错误报告级别,以不记录/显示已折旧的错误。但更谨慎的做法是只纠正这个问题(即使用explode代替上面所做的简单拆分)。

从手册

警告:此功能已被禁用 从PHP 5.3.0起已弃用。依靠 这项功能非常不受欢迎

注:

从PHP5.3.0开始,regex扩展 不赞成使用PCRE 分机。调用此函数将 发布E_弃用通知。见 有关的帮助的差异列表 转换为PCRE


我想您应该使用可选的
preg\u split()
。或者,如果您没有使用正则表达式,只需使用
分解

拆分已替换为
分解
,有关详细信息,请参阅。split的工作原理与split相同,但split“已弃用”基本上意味着这是一个不应该再使用的旧函数,不太可能出现在php的更高版本中。

Ahh,the说道。文件还说明了应该使用哪些功能来代替此功能:


  • 使用以下分解功能:

    $stringText = "[TEST-1] test task 1 Created: 06/Apr/11  Updated: 06/Apr/11"; 
    $splitArray = split(" ",$stringText);
    
    这是这种情况下的标准解决方案。
    它工作得很好。

    -在这里提问之前,请先阅读文档。请在php中启用
    html\u错误
    docref\u根
    。实际上,
    split
    explode
    可能重复的部分有点不同
    explode
    不支持正则表达式,因此替换函数将是
    preg\u split
    $command = explode(" ", $tag[1]);