在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 (解决方法)
2020-04-24 12:50PHP教程网 PHP教程
本篇文章是对Function eregi() is deprecated错误的解决方法进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2020-04-15MySQL 自定义函数CREATE FUNCTION示例
- 2020-03-19Java @Deprecated注解的作用及传递性
- 2020-01-05php学习之function的用法
- 2020-01-05oracle中 procedure(存储过程)和function(函数)本质区别
- 2019-12-31php提示Call-time pass-by-reference has been deprecated in的解
- 2019-12-20CREATE FUNCTION sqlserver用户定义函数
精彩推荐
- PHP教程
php json_encode奇怪问题说明
php json_encode奇怪问题说明,使用json_encode的朋友可以参考下。 ...
- PHP教程
PHP统计目录下的文件总数及代码行数(去除注释及空行)
在开发的时候,为了统计开发出的代码总行数及文件总数,在没有使用工具的时候,总是要去一个文件一个文件的查找,文件夹层次少还行,层次多的时候...
- PHP教程
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问
本篇文章是对解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题进行了详细的分析介绍,需要的朋友参考下 ...
- PHP教程
php全局变量和类配合使用深刻理解
本文详细介绍下php全局变量和类在多种情况下的配合使用,感兴趣的朋友可以参考下哈,希望对大家有所帮助 ...
- PHP教程
利用Ffmpeg获得flv视频缩略图和视频时间的代码
谷歌了半天发现可以使用Ffmpeg获得视频的一些信息,先介绍一下FFMEPG ...
- PHP教程
实例讲解PHP表单验证功能
在本文中我们给大家分享了关于PHP表单验证功能以及相关的实例代码内容,有需要的朋友们学习下。...
- PHP教程
PHP中英混合字符串截取函数代码
今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在...
- PHP教程
PHP正则匹配到2个字符串之间的内容方法
今天小编就为大家分享一篇PHP正则匹配到2个字符串之间的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...