petit souci de syntaxe sur preg_split()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : petit souci de syntaxe sur preg_split()

Re: petit souci de syntaxe sur preg_split()

par albius » 17 juin 2010, 08:50

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!

Re: petit souci de syntaxe sur preg_split()

par Aureusms » 16 juin 2010, 23:14

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()

par stealth35 » 16 juin 2010, 18:52

dans ton cas c'est explode :wink:

petit souci de syntaxe sur preg_split()

par albius » 16 juin 2010, 10:16

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,