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

时间:2011-04-18 06:07:29

标签: php arrays string split

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

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

为什么会出现这种错误?

5 个答案:

答案 0 :(得分:34)

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

来自手册

  

警告此功能已执行   自PHP 5.3.0起已弃用。依靠   这个功能非常气馁

     

注意:

     

从PHP 5.3.0开始,正则表达式扩展   不推荐使用PCRE   延期。调用此函数将   发出E_DEPRECATED通知。见   寻求帮助的差异列表   转换为PCRE。

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

答案 1 :(得分:9)

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

答案 2 :(得分:5)

使用以下爆炸功能:

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

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

答案 3 :(得分:3)

啊,docs对此说了些什么。文档还说明应该使用哪些函数而不是:

  1. preg_split
  2. explode
  3. str_split

答案 4 :(得分:1)

因为该函数已被弃用?您可以自定义error_reporting级别以不记录/显示折旧的错误。但是纠正这个问题会更加谨慎(IE使用爆炸而不是你上面做的简单拆分。)