CTYPE_DIGIT(3) 1 CTYPE_DIGIT(3)ctype_digit - Check for numeric character(s)SYNOPSIS
bool ctype_digit (string $text)
DESCRIPTION
Checks if all of the characters in the provided string, $text, are numerical.
PARAMETERS
o $text
- The tested string.
RETURN VALUES
Returns TRUE if every character in the string $text is a decimal digit, FALSE otherwise.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.1.0 | |
| | |
| | Before PHP 5.1.0, this function returned TRUE |
| | when $text was an empty string. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
A ctype_digit(3) example
<?php
$strings = array('1820.20', '10002', 'wsl!12');
foreach ($strings as $testcase) {
if (ctype_digit($testcase)) {
echo "The string $testcase consists of all digits.
";
} else {
echo "The string $testcase does not consist of all digits.
";
}
}
?>
The above example will output:
The string 1820.20 does not consist of all digits.
The string 10002 consists of all digits.
The string wsl!12 does not consist of all digits.
Example #2
A ctype_digit(3) example comparing strings with integers
<?php
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
is_numeric($numeric_string); // true
is_numeric($integer); // true
?>
NOTES
Note
This function expects a string to be useful, so for example passing in an integer may not return the expected result. However, also
note that HTML forms will result in numeric strings and not integers. See also the types section of the manual.
Note
If an integer between -128 and 255 inclusive is provided, it is interpreted as the ASCII value of a single character (negative val-
ues have 256 added in order to allow characters in the Extended ASCII range). Any other integer is interpreted as a string contain-
ing the decimal digits of the integer.
SEE ALSO ctype_alnum(3), ctype_xdigit(3), is_numeric(3), is_int(3), is_string(3).
PHP Documentation Group CTYPE_DIGIT(3)
Check Out this Related Man Page
Tcl_GetInt(3) Tcl Library Procedures Tcl_GetInt(3)__________________________________________________________________________________________________________________________________________________NAME
Tcl_GetInt, Tcl_GetDouble, Tcl_GetBoolean - convert from string to integer, double, or boolean
SYNOPSIS
#include <tcl.h>
int
Tcl_GetInt(interp, string, intPtr)
int
Tcl_GetDouble(interp, string, doublePtr)
int
Tcl_GetBoolean(interp, string, boolPtr)
ARGUMENTS
Tcl_Interp *interp (in) Interpreter to use for error reporting.
CONST char *string (in) Textual value to be converted.
int *intPtr (out) Points to place to store integer value converted from string.
double *doublePtr (out) Points to place to store double-precision floating-point value converted from string.
int *boolPtr (out) Points to place to store boolean value (0 or 1) converted from string.
_________________________________________________________________DESCRIPTION
These procedures convert from strings to integers or double-precision floating-point values or booleans (represented as 0- or 1-valued
integers). Each of the procedures takes a string argument, converts it to an internal form of a particular type, and stores the converted
value at the location indicated by the procedure's third argument. If all goes well, each of the procedures returns TCL_OK. If string
doesn't have the proper syntax for the desired type then TCL_ERROR is returned, an error message is left in the interpreter's result, and
nothing is stored at *intPtr or *doublePtr or *boolPtr.
Tcl_GetInt expects string to consist of a collection of integer digits, optionally signed and optionally preceded by white space. If the
first two characters of string are ``0x'' then string is expected to be in hexadecimal form; otherwise, if the first character of string
is ``0'' then string is expected to be in octal form; otherwise, string is expected to be in decimal form.
Tcl_GetDouble expects string to consist of a floating-point number, which is: white space; a sign; a sequence of digits; a decimal
point; a sequence of digits; the letter ``e''; and a signed decimal exponent. Any of the fields may be omitted, except that the digits
either before or after the decimal point must be present and if the ``e'' is present then it must be followed by the exponent number.
Tcl_GetBoolean expects string to specify a boolean value. If string is any of 0, false, no, or off, then Tcl_GetBoolean stores a zero
value at *boolPtr. If string is any of 1, true, yes, or on, then 1 is stored at *boolPtr. Any of these values may be abbreviated, and
upper-case spellings are also acceptable.
KEYWORDS
boolean, conversion, double, floating-point, integer
TclTcl_GetInt(3)