Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de la fonction php split() est obsolète

Comment résoudre le problème de la fonction php split() est obsolète

藏色散人
藏色散人avant
2019-12-04 10:34:012663parcourir

Une fois PHP mis à niveau vers la version 5.3, le programme signalera l'erreur Function split() est obsolète.

C'est pour diverses raisons (principalement à propos de la régularisation, voir ci-dessous pour plus de détails), la fonction split n'est pas prise en charge dans la nouvelle version.

En php, si vous utilisez à nouveau la fonction obsolète, une erreur sera signalée et devra être modifiée. (La fonction obsolète en Java ne donne qu'un avertissement et peut toujours être utilisée)

Que faut-il changer ? Regardez le premier paramètre. Si le premier paramètre n'est pas une expression régulière, split est remplacé par explosion ; s'il s'agit d'une expression régulière, split est remplacé par preg_split.

exploser sera beaucoup plus rapide qu'avant, car dans le passé, il fallait tenir compte de la régularité, et exploser ne tenait pas compte de la régularité.

Pour les regex après PHP 5.3.0, j'espère utiliser les spécifications PCRE. Il n'est pas recommandé d'utiliser POSIX Regex (unifier les Regex pour éviter trop de spécifications ?).

Voici donc ce qui suit. Fonction non recommandée (POSIX) utilisée et liste des fonctions recommandées (PCRE) à remplacer, veuillez consulter : 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

* le fractionnement d'expression régulière est requis, preg_split() peut être utilisé à la place de

* Regex non obligatoire, tant que vous souhaitez diviser rapidement une chaîne fixe, vous pouvez utiliser éclater() à la place (la vitesse sera beaucoup plus rapide que l'expression régulière)

Recommandé : "PHP. Tutoriel"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer