Bonjour à tous,
vous allez p-e me gronder parce que c'est une erreur classique mais j'ai un problème avec la fonction preg_match...
Voici tout de suite mon code :
L'erreur que ca me retourne est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $date = '15/01/1988' $pattern = '([0-9]{2})[/]{1}([0-9]{2})[/]{1}([1-2]{1}[0-9]{3})'; if (preg_match($pattern, $date, $m) && checkdate($m[2], $m[1], $m[3])) { echo $m[2] . '-' . $m[1] . '-' . $m[3]; }
Warning: preg_match() [function.preg-match]: Unknown modifier '[' in C:\Program Files\wamp\www\vigiphone\app_code\edtPatient.php on line 26
Je ne comprends pas pourquoi, l'expression régulière me semble correcte et si j'ai bien compris, preg_match va mettre dans le tableau $m le résultat qu'il trouve pour chaque parenthèse capturante. Je ne comprends donc pas l'erreur qu'il me retourne...
Le but de mon code est que la date que l'on a rentré en francais du style 'jj/mm/aaaa' soit transformé en date prête à insérer dans une table MySQL : 'yyyy-mm-dd'
Partager