我的 php 脚本中有一个已弃用的错误
Deprecated: Function split() is deprecated in directory\filename on line 153
这是错误行
list($ns, $el) = split( ':', $element, 2);
我该如何解决?我在 PHP5.3 中运行。
我的 php 脚本中有一个已弃用的错误
Deprecated: Function split() is deprecated in directory\filename on line 153
这是错误行
list($ns, $el) = split( ':', $element, 2);
我该如何解决?我在 PHP5.3 中运行。
自 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; // *
自 PHP 5.3 起,整个 REGEX 扩展已被弃用。使用 PCRE 扩展,它有一个功能preg_split
,几乎会给你相同的结果。
查看您的代码片段,您实际上并不需要正则表达式来拆分该字符串,这是 PCRE 扩展提供的。
您可以改用该explode
函数,它也将为您提供相同的结果,而无需解析和标记正则表达式。