Y a-t-il une fonction en PHP (ou un systeme de motifs comme sous Perl) qui permettrait de savoir si une variable est bien un nombre ou pas ?
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les valeurs négatives acceptées ou non ?
is_numeric() est loin d'être une panacée, petit exemple :
=> non numeric si pas dans le bon setlocale... (mais renvoie bien "numeric avec +12.1)
Donc comme pour toutes les variables en entrée, le seul moyen de les tester c'est de les comparer par rapport à une liste de caractères autorisés, avec remplacements si nécessaire, avant toute autre éventuel test.
a++ JG
Bonjour,
Y a-t-il une fonction en PHP (ou un systeme de motifs comme sous Perl) qui
permettrait de savoir si une variable est bien un nombre ou pas ?
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les
flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les
valeurs négatives acceptées ou non ?
is_numeric() est loin d'être une panacée, petit exemple :
=> non numeric si pas dans le bon setlocale... (mais renvoie bien
"numeric avec +12.1)
Donc comme pour toutes les variables en entrée, le seul moyen de les
tester c'est de les comparer par rapport à une liste de caractères
autorisés, avec remplacements si nécessaire, avant toute autre éventuel
test.
Y a-t-il une fonction en PHP (ou un systeme de motifs comme sous Perl) qui permettrait de savoir si une variable est bien un nombre ou pas ?
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les valeurs négatives acceptées ou non ?
is_numeric() est loin d'être une panacée, petit exemple :
=> non numeric si pas dans le bon setlocale... (mais renvoie bien "numeric avec +12.1)
Donc comme pour toutes les variables en entrée, le seul moyen de les tester c'est de les comparer par rapport à une liste de caractères autorisés, avec remplacements si nécessaire, avant toute autre éventuel test.
a++ JG
Delf
"john gallet" a écrit dans le message news:
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les valeurs négatives acceptées ou non ?
is_numeric() me suffit amplement. C'est juste pour tester des nombres du genre 1, 25, 457, etc
-- Delf
"john gallet" a écrit dans le message news:
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les
flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les
valeurs négatives acceptées ou non ?
is_numeric() me suffit amplement. C'est juste pour tester des nombres du
genre 1, 25, 457, etc
Qu'est-ce qu'un nombre ? Entier ou flottant ? Quel radix pour les flottants : . ou , ? La notation scientifique 12e1 acceptée ou non ? Les valeurs négatives acceptées ou non ?
is_numeric() me suffit amplement. C'est juste pour tester des nombres du genre 1, 25, 457, etc
-- Delf
Thibaut Allender
is_numeric() me suffit amplement. C'est juste pour tester des nombres du genre 1, 25, 457, etc