[RESOLU] Recherche de caractére avec preg match

Eléphanteau du PHP | 14 Messages

22 nov. 2010, 03:25

Hello,

Je veux tout simplement trouver le point dans un nombre avec la fonction preg_match mais je n'arrive pas a trouver la bonne syntaxe pour le patterne
if (preg_match('(.)', "5888")) {
    echo "Le mot a été trouvé.";
} else {
    echo "Le mot n'a pas été trouvé.";
}
Merci d'avance

Bye

devlop78
Invité n'ayant pas de compte PHPfrance

22 nov. 2010, 04:36

\.

ViPHP
ViPHP | 3607 Messages

22 nov. 2010, 12:40

Ou beaucoup plus rapide: strpos()!

devlop78
Invité n'ayant pas de compte PHPfrance

22 nov. 2010, 15:11

Oui alors si c'est pour remettre en question la fonction en elle-même, si c'est pour tester que c'est bien un nombre, il y a cdigit, et j'en passe. Bref, il y a pas mal de façon de vérifier qu'il s'agit d'un nombre, et si nécessaire, à virgule.

Eléphanteau du PHP | 14 Messages

24 nov. 2010, 08:43

Merci pour l'aide pour finir j'ai utilisé preg match

C'était juste pour vérifier si un nombre était de type décimal ou non

Bye

ViPHP
ViPHP | 3607 Messages

24 nov. 2010, 09:42

Il y a des fonctions dédiées pour ça: is_float(), is_int(), is_numeric() etc...
Elles feront toujours le travail mieux qu'un preg_match() ou qu'un strpos()