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 的快很多)
分享到:
相关推荐
标题中的“Function eregi is deprecated”是一个常见的PHP编程错误提示,这意味着在PHP 5.3及以上版本中,`eregi()`函数已经被弃用。这个函数是早期PHP版本中用于执行不区分大小写的正则表达式匹配的一个函数。然而...
在Python的数据库操作中,尤其是当你使用pymysql库连接MySQL数据库时,可能会遇到一个警告,提示"Integer display width is deprecated and will be removed in a future release." 这个警告源于MySQL数据库的一个...
在PHP编程中,"Deprecated Automatically populating $_FILES is deprecated and will be removed" 是一个常见的错误提示,这通常出现在PHP更新版本后,对于旧代码的一种警告。这个错误意味着使用默认填充`$_FILES`...
在PHP编程过程中,有时我们不希望程序运行时的警告(Warning)和废弃警告(Deprecated)显示在用户界面,因为这可能会暴露系统内部信息,影响用户体验。以下是一些关于如何禁止PHP显示这些错误信息的方法和相关知识...
主要介绍了PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法,是在进行PHP数据库程序开发中常会遇到的错误,需要的朋友可以参考下
当遇到"Function ereg() is deprecated Error"时,最直接的解决方法是在调用`ereg()`函数前添加一个`@`符号,如`@ereg()`,以抑制错误提示。但这仅仅是临时解决方案,因为它并未解决根本问题,即仍使用了已被弃用的...
用以下代码做实验 import time import cv2 as cv import glob import argparse import sys import numpy as np import os.path from collections import deque from sklearn.utils.linear_assignment_ import linear...
在php5.3中运行书中代码会有如下提示:Function session_is_registered() is deprecated inFunction session_register() is deprecated in 意思是说这两个函数是不赞成的,弃用的。下面是php官方手册上的代码,注释...
entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr/local/include/openssl/asn1.h:553)/data/src/php-5.6.23/ext/openssl/openssl.c: In ...
`php_rdkafka` 是一个PHP扩展,它提供了与Apache Kafka消息队列系统交互的能力。这个扩展基于librdkafka库,允许PHP开发者利用高效、稳定的C语言实现来消费和生产Kafka消息。以下是关于`php_rdkafka`及其相关组件的...
在PHP编程中,当使用`mysql_connect()`函数尝试连接MySQL数据库时,如果遇到"Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead"的...
在MySQL 5.6版本中,当你安装或升级数据库系统时,可能会遇到一个警告提示:“TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see ...
PHP 5.3 ereg() "Function ereg() is deprecated Error" ereg -> preg_match PHP 5.3 ereg_replace() "Function ereg_replace() is deprecated Error" ereg_replace -> preg_replace "Delimiter ...
CTeX宏包手册是一份面向中文排版用户的LaTeX排版框架指南,提供了详细的...总而言之,CTeX宏包手册是一份详尽的指导文档,为LaTeX中文用户提供了强大的排版支持和实用的使用指南,是解决中文文档排版难题的得力助手。
Deprecated: Function ereg() is deprecated in…和Deprecated: Function ereg_replace() is deprecated in…这些类型的报错提示。 其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match()函数...