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