intval
intval
Get the integer value of a variable
int **intval** mixed $value int $base
Returns the value of ,
using the specified for the conversion
(the default is base 10). should not be used
on objects, as doing so will emit an level
error and return 1.
int``value``base``intval``E_WARNING
valueThe scalar value being converted to an integer
baseThe base for the conversion
Opmerking: > If is 0, the base used is determined by the format of :
`base``value`- if string includes a "0x" (or "0X") prefix, the base is taken as 16 (hex); otherwise,
- if string starts with a "0b" (or "0B"), the base is taken as 2 (binary); otherwise,
- if string starts with "0", the base is taken as 8 (octal); otherwise,
- the base is taken as 10 (decimal).
The integer value of on success, or 0 on
failure. Empty arrays return 0, non-empty arrays return 1.
value
The maximum value depends on the system. 32 bit systems have a
maximum signed integer range of -2147483648 to 2147483647. So for example
on such a system, will return
2147483647. The maximum signed integer value for 64 bit systems is
9223372036854775807.
intval('1000000000000')
Strings will most likely return 0 although this depends on the leftmost characters of the string. The common rules of
apply. integer casting
Voorbeeld: examples
The following examples are based on a 64 bit system.
<?php
echo intval(42), PHP_EOL; // 42
echo intval(4.7), PHP_EOL; // 4
echo intval('42'), PHP_EOL; // 42
echo intval('+42'), PHP_EOL; // 42
echo intval('-42'), PHP_EOL; // -42
echo intval(042), PHP_EOL; // 34
echo intval('042'), PHP_EOL; // 42
echo intval(1e10), PHP_EOL; // 10000000000
echo intval('1e10'), PHP_EOL; // 10000000000
echo intval(0x1A), PHP_EOL; // 26
echo intval('0x1A'), PHP_EOL; // 0
echo intval('0x1A', 0), PHP_EOL; // 26
echo intval(42000000), PHP_EOL; // 42000000
echo intval(420000000000000000000), PHP_EOL; // -4275113695319687168
echo intval('420000000000000000000'), PHP_EOL; // 9223372036854775807
echo intval(42, 8), PHP_EOL; // 42
echo intval('42', 8), PHP_EOL; // 34
echo intval(array()), PHP_EOL; // 0
echo intval(array('foo', 'bar')), PHP_EOL; // 1
echo intval(false), PHP_EOL; // 0
echo intval(true), PHP_EOL; // 1
?>
Opmerking: > The parameter has no effect unless the parameter is a string.
base``value
boolval``floatval``strval``settype``is_numericType jugglingBCMath Arbitrary Precision Mathematics Functions