SYNCER

SYNCER

intval() - スカラー値をIntegerに型変換する

公開日:

intvalは、指定したスカラー値をIntegerに型変換した値を取得する関数です。

構文

int intval ( mixed $var [, int $base = 10 ] )

パラメータ

$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()の挙動を確認して下さい。

int(38)

参考リンク

  • PHP - 公式マニュアル。