Fonction PHP IS_NUMERIER

Fonction PHP IS_NUMERIER
PHP a de nombreuses fonctions intégrées pour tester le type de données stockées dans la variable. La fonction is_numeric () est l'une d'entre elles. Il est utilisé pour tester une variable est un nombre ou une chaîne de nombres. La chaîne de nombres peut contenir le symbole '+/-', le point décimal et la partie exponentielle avec les chiffres. Les utilisations de cette fonction à différentes fins en PHP se sont montrées dans ce tutoriel.

Syntaxe:

La syntaxe de la fonction is_numeric () a donné ci-dessous.

bool is_numeric (variable $ mixte);

Cette fonction a un argument qui peut être un nombre ou une chaîne. Il revient vrai Si la valeur de l'argument est un nombre ou une chaîne de nombres, autrement renvoie FAUX.

Différentes utilisations de la fonction is_numeric ()

Les objectifs de l'utilisation de la fonction is_numeric () dans le script se sont montrés dans la partie de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: Vérifiez les différentes valeurs en utilisant la fonction is_numeric ()

Créez un fichier PHP avec le script suivant pour vérifier la valeur renvoyée de la fonction is_numeric () pour le nombre, la chaîne et le nombre de valeurs de chaîne. La fonction check_number () est définie dans le script pour prendre chaque valeur dans l'argument et vérifier que la valeur est un nombre ou non en utilisant la fonction is_numeric ().

// définir la fonction pour vérifier qu'une valeur est le nombre ou non
Fonction Check_number ($ Val)

if (is_numeric ($ val))
écho "

$ val est un nombre.

"
autre
écho "

$ val n'est pas un nombre.

"

écho "";
// attribue une valeur de nombre
$ valeur = 100;
check_number ($ value);
// attribue une valeur de chaîne
$ value = "deux";
check_number ($ value);
// attribue une chaîne de numéro
$ value = "200";
check_number ($ value);
écho "";
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Vérifiez que les données du formulaire soumises sont un nombre ou non

Créez un fichier PHP avec le script suivant pour vérifier les données de formulaire soumises est un nombre ou non en utilisant la fonction is_numeric (). Les données soumises par un formulaire sont une chaîne et la fonction is_numeric () renvoie vrai pour le nombre et le nombre de chaînes. Le script imprimera un message si des caractères non chiffres seront soumis par le formulaire, sinon, la valeur soumise sera imprimée.




Exemple de session non défini



Entrez un nombre:








// Vérifiez que le formulaire est soumis ou non
if (isset ($ _ post ['soumi']))

// Vérifiez que le numéro est soumis ou non
if (isset ($ _ post ['num']))

// Lire la valeur soumise
$ n = $ _post ['num'];
// Vérifiez que la valeur est le nombre ou non
si (!is_numeric ($ n))
écho "

Vous devez saisir un numéro

"
autre
écho "

Le numéro soumis est $ n

"

Sortir:

Le formulaire suivant apparaîtra après avoir exécuté le script ci-dessus.

La sortie suivante apparaîtra si la valeur numérique, 89 sera soumise par le formulaire.

La sortie suivante apparaîtra si la valeur de la chaîne, «bonjour» sera soumise par le formulaire.

Exemple-3: Vérifiez les valeurs d'un tableau numérique

Créez un fichier PHP avec le script suivant pour vérifier chaque valeur d'un tableau de nombre est un nombre ou non en utilisant la fonction is_numeric (). Un tableau de 7 éléments a été déclaré dans le script. Le tableau contient les valeurs de chaîne, entier, flotteur, binaire et hexadécimal. La boucle FOREACH a utilisée pour itérer la valeur du tableau et vérifier que la valeur est un nombre ou non.

// définir un tableau numérique de types de mixages de données
$ arr = ["Linuxhint", 56, "One", 0b111, "78", 0xbad, 7.98];
// itérate les valeurs du tableau pour vérifier les valeurs numériques et non nucères
foreach ($ arr comme $ val)
if (is_numeric ($ val))
Echo "$ val est un nombre.
"
autre
Echo "$ val n'est pas un nombre.
"

?>

Sortir:

Le formulaire suivant apparaîtra après avoir exécuté le script ci-dessus. Dans la sortie, les numéros binaires et hexadécimaux ont imprimé au format décimal avec les deux autres nombres décimaux et les deux autres valeurs du tableau sont la chaîne.

Exemple-4: filtrez les valeurs d'un tableau associatif

Créez un fichier PHP avec le script suivant pour vérifier chaque valeur d'un tableau associatif est un nombre ou non en utilisant la fonction is_numeric () pour imprimer les valeurs qui sont des nombres et compter les valeurs non nucères. Un tableau associatif de 6 éléments a été déclaré dans le script. La clé du tableau contient le nom de l'étudiant et la valeur du tableau contient les marques obtenues. Selon les valeurs du tableau, deux étudiants sont absents. La boucle foreach a utilisé pour itérer les valeurs du tableau et découvrir ces valeurs qui sont numériques et imprimer ces valeurs avec la clé correspondante dans la sortie. La variable de compteur $ a utilisé pour compter les valeurs non numériques du tableau et imprimé plus tard.

// Définir un tableau associatif de types de mixages de données
$ resultarr = array ("MD. Abir "=> 89," Abbas uddin "=>" absent "," sadia akter "=> 84,
"Jafar iqbal" => 68, "Kamal Hossain" => 75, "Farzana Rahman" => "Absents");
// initialise un compteur pour compter le nombre d'étudiants absents
$ compteur = 0;
// itérate les valeurs du tableau pour vérifier les valeurs numériques et non nucères
foreach ($ resultarr comme $ key => $ val)
if (is_numeric ($ val))
écho "

$ key a sur $ Val.

"
autre
$ Counter ++;

// Vérifiez la valeur du compteur
if ($ compteur)
écho "

Absent: $ Counter Student

"
autre
écho "

Tous les étudiants sont présents à l'examen.

"
?>

Sortir:

Le formulaire suivant apparaîtra après avoir exécuté le script ci-dessus. Dans la sortie, quatre valeurs avec les clés ont été imprimées. Deux valeurs dans le tableau étaient «absentes». Ainsi, le nombre total d'absence est 2 qui a imprimé à la fin de la sortie.

Conclusion

Le is_numeric () est une fonction utile de PHP pour valider les données numériques. La façon de vérifier une variable, une valeur de formulaire et une valeur de tableau est un nombre ou non en utilisant cette fonction a été décrite dans ce tutoriel. J'espère que les utilisateurs de PHP pourront utiliser cette fonction correctement dans leur script après avoir lu ce tutoriel.