PHP intval() 関数

PHP 可用的函数PHP で利用可能な関数

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 を返す可能性があります。ただし、文字列の左端の文字に依存します。

例

例

<?php 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 可用的函数PHP で利用可能な関数

その他の拡張機能