intval
(PHP 3, PHP 4, PHP 5)
intval -- 変数の整数としての値を取得する
説明
int
intval ( mixed var [, int base] )
指定された値 base
を基数(デフォルトは 10)とする、
var
の integer としての値を返します。
パラメータ
var
整数に変換するスカラー値
base
変換のための基数 (デフォルトは 10)
返り値
成功時は var
の整数値、失敗時は 0。
空の配列やオブジェクトの場合は 0、空でない配列やオブジェクトの場合は
1 を返します。
最大値はシステムに依存します。32 ビットシステムでは、
最大の符号付き整数の範囲 -2147483648 ~ 2147483647 となります。
このため、そのようなシステムでは intval('1000000000000')
は 2147483647 を返します。
64 ビットシステムにおける最大の符号付き整数は 9223372036854775807
となります。
文字列の場合、文字列の最左の文字に依存しますが、ほとんどの場合で 0
を返します。
整数への変換
の一般的なルールが適用されます。
例
例 1. intval() の例
以下の例は 32 ビットシステムに基づきます。
<?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); // 1410065408 echo intval('1e10'); // 1 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 ?>
|
|
注意
注意:
パラメータ base
はパラメータ
var
が文字列でない限り意味がありません。