User Tools

Site Tools


uphp:functions:is_numeric

This is an old revision of the document!


is_numeric

WMPRO, WMMINI FW >= 1.0 WMMEGA FW >= 2.0

Return 1 if the value is numeric (integer, float or string)

Description

int is_numeric ( mixed $value )

Check if a value is numeric

Parameters

value: Variable or expression to be evaluated

Return Value

1 (true) if numeric, 0 (false) if not numeric (arrays always return 0)

Examples

Example #1

<?
$f=1.0;
print(is_numeric($f));   //outputs 1, $f is a float
$i=1;
print(is_numeric($i));   //outputs 1, $i is an int
$nns="cool";
print(is_numeric($nns)); //outputs 0, $nns is a non-numeric string
$ns="-1.5";
print(is_numeric($ns));  //outputs 1, $ns is a numeric string
?>

Example #2 - Set up an array of different types of values. Then iterate through the array and output each element type, value and whether is_numeric() returns true or false:

<pre><?
$tests = array(
  1337,
  0x539,         //1337 expressed in hexadecimal format
  02471,         //1337 expressed in octal format
  0b10100111001, //1337 expressed in binary format
  -25,
  42.8,
  -365.0,
  "42.9",
  "no numbers",
  "123 with numbers",
  array(1,2,3),
);
for ($i=0;$i<sizeof($tests);$i++) {
  if (is_int($tests[$i])) print("The int");
  if (is_float($tests[$i])) print("The float");
  if (is_string($tests[$i])) print("The string");
  if (is_array($tests[$i])) print("The array");
  if (!is_array($tests[$i])) print(" '".$tests[$i]."'");
  if (is_numeric($tests[$i])) {
    print(" is numeric\r\n");
  } else {
    print(" is NOT numeric\r\n");
  }
}
?></pre>

The above example will output:

The int '1337' is numeric
The int '1337' is numeric
The int '1337' is numeric
The int '1337' is numeric
The int '-25' is numeric
The float '42.799999' is numeric
The float '-365.011138' is numeric
The string '42.9' is numeric
The string 'no numbers' is NOT numeric
The string '123 with numbers' is NOT numeric
The array is NOT numeric

See Also

is_int() - Return 1 if the variable is an integer

is_float() - Return 1 if the variable is a float

is_string() - Return 1 if the variable is a string

is_array() - Return 1 if the variable is an array

uPHP Numbers and Numeric Calculations

uPHP Variable Types and Limits

array() - Create an array with values

if - Flow control structure for conditional execution

for - Flow control structure for a conditional loop

uphp/functions/is_numeric.1489078213.txt.gz · Last modified: 2021/09/13 05:56 (external edit)