


How does PHP determine the type of a value (finite, infinite or non-numeric)?
Given any numerical value, it can be classified into 3 different categories such as finite value, infinite value and non-numeric value (commonly known as NaN). So how to use PHP to quickly judge? The following article will introduce to you the method of judging the numerical type (finite value, infinite value or non-value). I hope it will be helpful to you.
In PHP we can use the is_finite() function to judge finite values, the is_infinite() function to judge infinite values, and the is_nan() function to judge non-numeric values; let’s learn about it below Take a look at these functions. [Video tutorial recommendation: PHP tutorial]
PHP is_finite() function
is_finite() function can determine a Whether the value is a finite value. This function returns true if the specified value is a finite value; otherwise, it returns false.
Note: A value is finite if it is within the range allowed by PHP floating point numbers on the native platform.
Example:
<?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>"; } } ?>
Output:
Explanation: M_PI and INF are PHP 5 predefined Math constants, and M_PI has a limited values, INF is infinite.
PHP is_infinite() function
The is_infinite() function can determine whether a value is infinite. If the specified value is infinite, the function returns TRUE; otherwise, it returns FALSE.
Note: If the value is not within the range allowed by PHP floating point numbers on the native platform, the value is infinite.
Example:
<?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>"; } } ?>
Output:
##PHP is_nan() function
The is_nan() function can determine whether a value is non-numeric. This function returns true if the specified value is non-numeric; otherwise, it returns false. Example:<?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>"; } } ?>
The above is the detailed content of How does PHP determine the type of a value (finite, infinite or non-numeric)?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.
