Expressions Régulières dans une fonction

Expressions Régulières dans une fonction - PHP - Programmation

Marsh Posté le 16-01-2007 à 23:56:51    

Bonjour,
je ne comprend pas pourquoi ma fonction ne marche pas. En fait quand je l'utilise il m'affiche toujours Janvier même si la condition est fausse.
Je pense que sa vient de l'expression régulière mais je ne sais pas pourquoi.
Merci
 

Code :
  1. function Mois($date)
  2. {
  3. if($date="[0-9][0-9]-01-[0-9][0-9]" )
  4. {
  5.  return "Janvier";
  6. }
  7. }

Reply

Marsh Posté le 16-01-2007 à 23:56:51   

Reply

Marsh Posté le 17-01-2007 à 00:04:05    

Reply

Marsh Posté le 17-01-2007 à 00:15:30    

C'est == au lieu de = !
 
Sinon tu peux pas faire d'expression régulière sans utiliser de fonction sortie de la lib pcre...
un petit preg_match ne ferais pas de mal quoi ^^
 
Sinon \d{2}-01-\d{2} c'est mieux ;)

Reply

Marsh Posté le 17-01-2007 à 09:01:55    

CMGrille88 a écrit :

Bonjour,
je ne comprend pas pourquoi ma fonction ne marche pas. En fait quand je l'utilise il m'affiche toujours Janvier même si la condition est fausse.
Je pense que sa vient de l'expression régulière mais je ne sais pas pourquoi.
Merci

Code :
  1. function Mois($date)
  2. {
  3. if($date="[0-9][0-9]-01-[0-9][0-9]" )
  4. {
  5.  return "Janvier";
  6. }
  7. }



Pas besoin de regex pour ça, c'est bien se compliquer la vie. Utilise plutôt strftime($date, '%m') qui te retournera le mois d'une date ( correcte)

 
Le_nain a écrit :


Sinon tu peux pas faire d'expression régulière sans utiliser de fonction sortie de la lib pcre...
un petit preg_match ne ferais pas de mal quoi ^^


y'a ereg(posix) aussi en php :o

Le_nain a écrit :

Sinon \d{2}-01-\d{2} c'est mieux ;)


Ouaaais vive le 45 janvier :o

 

Message cité 1 fois
Message édité par anapajari le 17-01-2007 à 09:02:22
Reply

Marsh Posté le 17-01-2007 à 10:13:22    

anapajari a écrit :

Pas besoin de regex pour ça, c'est bien se compliquer la vie. Utilise plutôt strftime($date, '%m') qui te retournera le mois d'une date ( correcte)
 
 
y'a ereg(posix) aussi en php :o
 
Ouaaais vive le 45 janvier :o


 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed