手机
当前位置:查字典教程网 >编程开发 >php教程 >Function eregi is deprecated (解决方法)
Function eregi is deprecated (解决方法)
摘要:在php升级到php5.3之后后,在使用的过程经常发现有的程序会出现Functioneregi()isdeprecated的报错信息。是什么...

在php升级到php5.3之后后,在使用的过程经常发现有的程序会出现Function eregi() is deprecated 的报错信息。是什么原因呢?

这是因为php5.3中不再支持eregi()函数,而使用preg_match()函数替代。

解决的方法是:将eregi()函数替换成preg_match() 函数。

if(eregi('^test',$file))

可以替换为

if(preg_match('/^test/i',$file))

————-

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 的快很多)

【Function eregi is deprecated (解决方法)】相关文章:

在Windows版的PHP中使用ADO

PHP 5 数据对象 (PDO) 抽象层与 Oracle

PHP Opcache安装和配置方法介绍

PHP中使用curl入门教程

PHP的FTP学习(一)

十天学会php之第二天

php查询whois信息的方法

利用Yahoo! Search API开发自已的搜索引擎-php版

Php部分常见问题总结

人大复印资料处理程序_查询篇

精品推荐
分类导航