“函数 split() 已弃用”在 PHP 中?

发布于 2024-11-02 13:32:46 字数 244 浏览 3 评论 0原文

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

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

为什么会发生此错误?

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

Deprecated: Function split() is deprecated in C:\wamp\www\RSS.php on line 27

Why this error happen ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

你的笑 2024-11-09 13:32:46

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

来自手册

警告此功能已被
自 PHP 5.3.0 起已弃用。依靠
强烈建议不要使用此功能

注意:

从 PHP 5.3.0 开始,正则表达式扩展
已弃用,取而代之的是 PCRE
扩大。调用该函数将
发出 E_DEPRECATED 通知。请参阅
差异列表以获取帮助
转换为 PCRE。

我猜你应该使用替代的 preg_split()。或者,如果您不使用正则表达式,只需使用 explode

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

From the manual

Warning This function has been
DEPRECATED as of PHP 5.3.0. Relying on
this feature is highly discouraged

Note:

As of PHP 5.3.0, the regex extension
is deprecated in favor of the PCRE
extension. Calling this function will
issue an E_DEPRECATED notice. See the
list of differences for help on
converting to PCRE.

I guess you're supposed to use the alternative preg_split(). Or if you're not using a regex, just use explode

娇俏 2024-11-09 13:32:46

split 已替换为 explode,请参阅 http://php.net/explode 了解更多信息。与 split 的工作方式相同,但 split 已“弃用”基本上意味着这是一个不应再使用的旧函数,并且不太可能出现在更高版本的 php 中。

split has been replaced with explode, see http://php.net/explode for more information. Works the same as split, but split is 'deprecated' basically means that is a old function that shouldn't be used anymore, and is not likely to be in later versions of php.

南薇 2024-11-09 13:32:46

使用以下爆炸功能:

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

这是这种情况的标准解决方案。
其工作完美。

Use following explode function:

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

This is the standard solution for this case.
Its Perfectly working.

紫竹語嫣☆ 2024-11-09 13:32:46

啊,docs 对此进行了说明。并且文档还说明了应该使用哪些函数来代替这个:

  1. preg_split
  2. 爆炸
  3. str_split

Ahh, the docs says about it. And the docs also say which functions should be used instead of this:

  1. preg_split
  2. explode
  3. str_split
ヤ经典坏疍 2024-11-09 13:32:46

因为该功能已被弃用?您可以自定义 error_reporting 级别以不记录/显示折旧错误。但更谨慎的做法是纠正这个问题(IE 使用explode 来代替上面所做的简单分割。)

Because the function has been deprecated? You can customize the error_reporting level to not log / display the depreciated errors. But it would be more prudent to just correct the issue (IE use explode instead for the simple split you are doing above.)

深海蓝天 2024-11-09 13:32:46

您可以对旧代码使用此自定义函数:

if (!function_exists('split')) {
    function split($pattern, $subject, $limit=-1, $flags=0){
        return preg_split($pattern, $subject, $limit, $flags);
    }
}

You can use this custom function for old codes:

if (!function_exists('split')) {
    function split($pattern, $subject, $limit=-1, $flags=0){
        return preg_split($pattern, $subject, $limit, $flags);
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文