Page 1 sur 1

petit souci de syntaxe sur preg_split()

Posté : 16 juin 2010, 10:16
par albius
Bonjour,

Utilisant la fonction split(), mon serveur me renvoie qu'elle est "deprecated". J'ai donc lu ici et là qu'il fallait la remplacer par preg_split(), mais je n'arrive pas à la faire marcher correctement. Concrètement, je voudrais scinder une date (16/06/2010) à partir de ses "/":

Code : Tout sélectionner

$datesTab = preg_split('/', $dates);
Mais le serveur me dit
[function.preg-split]: No ending delimiter '/' found in C:\wamp\www\...
Je ne comprends pas. La syntaxe du masque n'a pas l'air d'être la même que dans la fonction split...
merci,

Re: petit souci de syntaxe sur preg_split()

Posté : 16 juin 2010, 18:52
par stealth35
dans ton cas c'est explode :wink:

Re: petit souci de syntaxe sur preg_split()

Posté : 16 juin 2010, 23:14
par Aureusms
Oui dans ton cas peut être explode ou str_split() est plus indiqué. Sinon pour t'aider à choisir preg_split utilise un masque de recherche appellé expressions régulières.
Les masques doivent être définis par un caractère spécial ouvrant et le même fermant. La PHP ne comprend pas car tu utilises un caractères spécial ouvant (/) mais pas de fermant.
Comme c'est un caractères spécial il doit être protéger si tu veux l'utiliser :
$datesTab = preg_split('/\//', $dates);
Mais je pense que explode ou str_split est plus indiqué...

Re: petit souci de syntaxe sur preg_split()

Posté : 17 juin 2010, 08:50
par albius
Je me doutais qu'il s'agissait d'expression régulière, mais comme je n'ai jamais eu à les utiliser... Mais explode() va très bien, je confirme...
Merci!