如何解决php Function split() is deprecated 的问题-php教程

资源魔 30 0
php晋级为5.3后,顺序会报 Function split() is deprecated 的谬误。

这是由于种种缘由(次要是对于正则的缘由,详细见后),split这个函数正在新版本没有支持了。

正在php中,再应用deprecated的函数会报错,必需改掉。(java里deprecated的函数只是给正告,还能够持续用)

改成甚么呢? 看第一个参数,假如第一个参数没有是正则表白式,split改成 explode;假如是正则表白式,split改成preg_split。

explode会比之前快不少,由于之前要思考正则,explode没有思考正则。

PHP 5.3.0 之後的 regex, 心愿应用 PCRE 的規格, POSIX Regex 都没有建議应用了(統一 Regex, 防止規格太多?).

以是下述是没有建議应用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP:

Differences from POSIX regex
* POSIX → PCRE
* ereg_replace() → preg_replace()
* ereg() → preg_match()
* eregi_replace() → preg_replace()
* eregi() → preg_match()
* split() → preg_split()
* spliti() → preg_split()
* sql_regcase() → No equivalent

* 需求 regex 的 split, 可用 preg_split() 替代

* 没有需求 regex, 只需要疾速宰割固定的字串, 可用 explode() 替代. (速率會比需求 regex 的快不少)

保举:《PHP教程》

以上就是若何处理php Function split() is deprecated 的成绩的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!