Comment savoir si une chaine contient des chiffres en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-08-30 14:25:54
Thèmes : php - chiffres
Question

Comment faire pour savoir si une chaine contient des chiffres en PHP ?

Réponse

Pour savoir si une chaine contient des chiffres en PHP, vous pouvez utiliser la fonction PHP preg_match, et une expression régulière :

<?php
$chaine = "abcd0123efgh";
if (preg_match('~[0-9]+~', $chaine)) 
{
echo "La chaine contient au moins un chiffre";
}
else "La chaine ne contient aucun chiffre";
?>

Remarque : Si vous voulez savoir si une chaine contient exclusivement que des chiffres, mieux vaut utiliser la fonction PHP ctype_digit.

Remarque : Si vous voulez savoir si une chaine est un nombre, entier, ou non, vous devriez utiliser la fonction PHP is_numeric.