intval() - スカラー値をIntegerに型変換する
公開日:
intval
は、指定したスカラー値をIntegerに型変換した値を取得する関数です。
構文
パラメータ
$var
対象のスカラー値。
$base
初期値: 10
変換の基数。0
を指定した場合は下記の挙動になる。
- "0x"、または"0X"から始まる文字列
- 16進数。
- それ以外で"0"から始まる文字列
- 8進数。
- いずれでもない文字列
- 10進数。
返り値
int
Integer値に型変換した値。
サンプルコード
Integer値を取得する
指定した値をIntegerに型変換した値を取得します。文字列の先頭が数値だと解釈できれば、末尾の余計な文字列を切り捨てて型変換してくれます。先頭が数字だと解釈できない場合は変換されずに0
が返るのでご注意下さい。
php
<?php
// 実行
$result = intval( "38.555px" ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
int(38)
基数を指定する
第2引数で、基数を10進数以外にできます。例えば下記は16進数にした例です。
php
<?php
// 実行
$result = intval( "0x0A", 16 ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
int(10)
サンドボックス
ソースコードを編集してintval()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。