En PHP, nous pouvons vérifier la validité des nombres d'un nombre de différentes manières. Lorsque nous traitons des données numériques, nous devons parfois confirmer s'ils sont des valeurs numériques valides, ou s'il s'agit entiers. PHP fournit deux fonctions: is_nan () et is_int () , qui sont utilisées pour vérifier si une valeur est "nan" (pas un nombre, non-nombre) et s'il s'agit d'un entier. La combinaison de ces deux fonctions peut nous aider à mieux vérifier la validité des nombres.
Cet article expliquera comment utiliser les fonctions is_nan () et is_int () , et comment les combiner pour vérifier et traiter les données numériques.
La fonction is_nan () est utilisée pour détecter si une variable est "nan" (pas un nombre). Dans certains cas, vous pouvez rencontrer des résultats qui ne peuvent pas être effectués dans des opérations numériques, telles que la division de 0 par 0, ou obtenir des résultats invalides des fonctions mathématiques. À l'heure actuelle, PHP renverra une valeur "nan", indiquant que le résultat n'est pas un nombre valide.
$value1 = sqrt(-1); // ProduiraNaN
$value2 = 0 / 0; // 也ProduiraNaN
if (is_nan($value1)) {
echo "Value 1 is NaN.\n";
}
if (is_nan($value2)) {
echo "Value 2 is NaN.\n";
}
Dans le code ci-dessus, SQRT (-1) et 0/0 produisent les deux nan. Utilisez la fonction is_nan () pour déterminer si ces valeurs sont nan.
La fonction is_int () est utilisée pour vérifier si une variable est un entier. Les entiers sont des nombres sans décimaux dans PHP, tels que 1 , 100 ou -25 . Si vous devez confirmer si une valeur est un entier plutôt qu'un numéro de point flottant ou un autre type de données, vous pouvez utiliser is_int () .
$value1 = 10;
$value2 = 3.14;
$value3 = -7;
if (is_int($value1)) {
echo "Value 1 is an integer.\n";
}
if (is_int($value2)) {
echo "Value 2 is an integer.\n";
} else {
echo "Value 2 is not an integer.\n";
}
if (is_int($value3)) {
echo "Value 3 is an integer.\n";
}
Dans le code ci-dessus, $ Value1 et $ Value3 sont des entiers, et $ Value2 est un numéro de point flottant. Par conséquent, is_int () déterminera leurs types et sortira les informations correspondantes.
Dans les applications pratiques, nous pouvons vouloir vérifier en même temps si un nombre est un nombre valide et un entier. En combinant les fonctions is_nan () et is_int () , nous pouvons vérifier de manière plus exhaustive la validité des nombres.
function validateNumber($value) {
// Vérifiez si c'estNaN
if (is_nan($value)) {
return "The value is NaN.";
}
// Vérifiez si c'est整数
if (is_int($value)) {
return "The value is a valid integer.";
}
// Si pas
return "The value is not a valid integer or it is NaN.";
}
$value1 = 100;
$value2 = 3.14;
$value3 = 0 / 0;
echo validateNumber($value1) . "\n"; // Sortir: The value is a valid integer.
echo validateNumber($value2) . "\n"; // Sortir: The value is not a valid integer or it is NaN.
echo validateNumber($value3) . "\n"; // Sortir: The value is NaN.
Dans cet exemple, la fonction validaTenumber () vérifie d'abord si la valeur d'entrée est nan et, dans l'affirmative, le message correspondant est renvoyé. S'il n'est pas NAN, vérifiez s'il s'agit d'un entier. Si ni nan ni un entier, un autre message rapide est renvoyé.
Dans les applications pratiques, la combinaison de ces deux fonctions peut nous aider à assurer la validité des données lors du traitement de l'entrée des utilisateurs, de la réponse API ou du calcul des données. Par exemple, supposons que les données numériques que nous obtenons à partir d'une interface API puissent contenir des valeurs NAN non valides ou contiennent des valeurs flottantes non intégrées, nous pouvons utiliser ces deux fonctions pour vérifier les données.
$response = file_get_contents("https://api.gitbox.net/data");
$data = json_decode($response, true);
// Supposons que les données numériques renvoyées sont un tableau
foreach ($data['numbers'] as $value) {
echo validateNumber($value) . "\n";
}
Dans cet exemple, nous obtenons les données de gitbox.net et vérifions chaque numéro. Si le nombre n'est pas valide ou n'est pas un entier, ValidaTenumber () nous aidera à filtrer la mauvaise valeur.
Dans PHP, IS_NAN () et IS_INT () sont deux fonctions très utiles. En combinant ces deux fonctions, nous pouvons vérifier efficacement la validité des nombres et assurer la fiabilité et la précision des données. L'utilisation de ces fonctions rationnellement peut nous aider à éviter les erreurs potentielles et les problèmes de données lors du traitement des données numériques à partir des entrées utilisateur ou des interfaces externes.
J'espère que cet article vous aidera à comprendre comment utiliser is_nan () et is_int () pour effectuer des vérifications de validité numérique. Si vous avez des questions ou si vous souhaitez en savoir plus, veuillez laisser un message à discuter.