Heim > Artikel > Backend-Entwicklung > Wie bestimmt PHP den Typ eines Werts (endlich, unendlich oder nicht numerisch)?
给定任何数值,它可以分为3个不同的类,如有限值,无限值和非数值(通常称为NaN)。那么如何使用PHP快速判断呢?下面本篇文章就来给大家介绍一下判断数值类型(有限值、无限值或非值)的方法,希望对大家有所帮助。
在PHP中我们可以使用is_finite()函数判断有限值,is_infinite()函数判断无限值,is_nan()函数判断非数值;下面我们就来了解一下这些函数。【视频教程推荐:PHP教程】
PHP is_finite()函数
is_finite()函数可以判断一个数值是否为有限值。如果指定的值是有限值,该函数返回 true;否则,它将返回false。
说明:如果值在本机平台上 PHP 浮点数所允许范围内,则该值是有限值。
例:
<?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>"; } } ?>
输出:
说明:M_PI和INF是PHP 5 预定义的 Math 常量,且M_PI有有限个值,INF为无限。
PHP is_infinite()函数
is_infinite()函数可以判断一个数值是否为无限值。如果指定的值是无限值,该函数返回 TRUE;否则,它将返回 FALSE。
说明:如果值不在本机平台上 PHP 浮点数所允许范围内,则该值是无限值。
例:
<?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>"; } } ?>
输出:
PHP is_nan()函数
is_nan()函数可以判断一个值是否为非数值。如果指定的值是非数值,该函数返回 true;否则,它将返回 false。
例:
<?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>"; } } ?>
输出:
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
Das obige ist der detaillierte Inhalt vonWie bestimmt PHP den Typ eines Werts (endlich, unendlich oder nicht numerisch)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!