-3

我的 php 脚本中有一个已弃用的错误

Deprecated: Function split() is deprecated in directory\filename on line 153

这是错误行

list($ns, $el) = split( ':', $element, 2);

我该如何解决?我在 PHP5.3 中运行。

4

2 回答 2

1

自 PHP 5.3.0 起,split 函数已被弃用。强烈建议不要依赖此功能。您可以使用preg_split例如preg_split("/[\s,]+/", "hypertext language, programming"). 或者您可以使用array explode ( string $delimiter , string $string [, int $limit ] )例如

// 示例 1 $pizza = "piece1piece2piece3piece4piece5piece6";

$pieces = explode(" ", $pizza);

回声 $pieces[0]; // 块 1

回声 $pieces[1]; // 块 2

// 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh";

list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);

回声$用户;// foo 回声 $pass; // *

于 2012-10-25T05:16:10.553 回答
1

自 PHP 5.3 起,整个 REGEX 扩展已被弃用。使用 PCRE 扩展,它有一个功能preg_split,几乎会给你相同的结果。

查看您的代码片段,您实际上并不需要正则表达式来拆分该字符串,这是 PCRE 扩展提供的。

您可以改用该explode函数,它也将为您提供相同的结果,而无需解析和标记正则表达式。

于 2012-10-25T05:04:42.827 回答