PHP.nl

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