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
が文字列でない限り意味がありません。