PHP intval() 関数
intval()この関数は、変数の整数値を取得するために使用します。
intval()この関数は、指定された基数 base を使用して変換し(デフォルトは10進数)、変数 var の integer 値を返します。intval() は object には使用できません。使用すると E_NOTICE エラーが発生し、1 を返します。
PHP 4, PHP 5, PHP 7
構文
int intval ( mixed $var [, int $base = 10 ] )
パラメータの説明:
- $var:integer に変換する数値。
- $base:変換に使用する基数。
base が 0 の場合、var の形式を検出して使用する基数を決定します:
- 文字列が "0x"(または "0X")のプレフィックスを含む場合は、16進数(hex)を使用します。それ以外の場合、
- 文字列が "0" で始まる場合は、8進数(octal)を使用します。それ以外の場合、
- 10進数(decimal)を使用します。
戻り値
成功した場合は var の integer 値を返し、失敗した場合は 0 を返します。空の array は 0 を返し、空でない array は 1 を返します。
最大値はオペレーティングシステムに依存します。32 ビットシステム上での符号付き integer の最大範囲は -2147483648 から 2147483647 です。例えば、そのようなシステムでは、intval('1000000000000') は 2147483647 を返します。64 ビットシステムでは、符号付き integer の最大値は 9223372036854775807 です。
文字列は 0 を返す可能性があります。ただし、文字列の左端の文字に依存します。
例
例
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 10000000000
echo intval('1e10'); // 10000000000
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
PHP で利用可能な関数