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开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!