Maison > Article > développement back-end > Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?
Étant donné n'importe quelle valeur numérique, elle peut être classée en 3 catégories différentes telles que la valeur finie, la valeur infinie et la valeur non numérique (communément appelée NaN). Alors comment utiliser PHP pour juger rapidement ? L'article suivant vous présentera la méthode de jugement du type numérique (valeur limitée, valeur infinie ou non-valeur). J'espère qu'il vous sera utile.
En PHP, nous pouvons utiliser la fonction is_finite() pour juger des valeurs finies, la fonction is_infinite() pour juger des valeurs infinies et la fonction is_nan() pour juger des valeurs non finies. valeurs numériques ; apprenons-en ci-dessous. Jetez un œil à ces fonctions. [Recommandation du didacticiel vidéo : Tutoriel PHP]
La fonction PHP is_finite()
la fonction is_finite() peut déterminer un Si la valeur est une valeur finie. Cette fonction renvoie vrai si la valeur spécifiée est une valeur finie ; sinon, elle renvoie faux.
Description : Une valeur est finie si elle se situe dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); $Array = array( "M_PI"=>M_PI,"INF"=>INF,"a"=>5214853545); var_dump($Array); foreach($Array as $k => $val) { if(is_finite($val)) { echo $k." =".$val."是有限值<br>"; } else{ echo $k." =".$val."是不有限值<br>"; } } ?>
Sortie :
Explication : M_PI et INF sont des constantes mathématiques prédéfinies en PHP 5, et M_PI Il existe valeurs finies, et INF est infini.
Fonction PHP is_infinite()
La fonction is_infinite() peut déterminer si une valeur est infinie. Si la valeur spécifiée est infinie, la fonction renvoie VRAI ; sinon, elle renvoie FAUX.
Remarque : La valeur est infinie si elle n'est pas dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); $Array = array( "log(0)"=>log(0),"log(1)"=>log(1),"INF"=>INF,"a"=>5214853545); var_dump($Array); foreach($Array as $k => $val) { if(is_infinite($val)) { echo $k." =".$val."是无限值<br>"; } else{ echo $k." =".$val."不是无限值<br>"; } } ?>
Sortie :
Fonction PHP is_nan()
La fonction is_nan() peut déterminer si une valeur est non numérique. Cette fonction renvoie vrai si la valeur spécifiée n'est pas numérique ; sinon, elle renvoie faux.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); $Array = array( "log(0)"=>log(0),"log(1)"=>log(1),"acos(-1.01)"=>acos(-1.01)); var_dump($Array); foreach($Array as $k => $val) { if(is_nan($val)) { echo $k." =".$val."是非数值<br>"; } else{ echo $k." =".$val."不是非数值<br>"; } } ?>
Sortie :
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il pourra être utile car l’apprentissage de chacun a aidé. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!