SYNCERのロゴ
アイキャッチ画像

intval - スカラー値をInteger型で取得する

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

構文

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

パラメータ

$var

対象のスカラー値。

$base

変換の基数。0を指定した場合は下記の挙動になる。

"0x"、または"0X"から始まる文字列
16進数。
それ以外で"0"から始まる文字列
8進数。
いずれでもない文字列
10進数。

返り値

int

Integer値に型変換した値。

サンプルコード

<?php
	$response = intval( "38.555px" ) ;

デモ

Integer値を取得する

指定した値をIntegerに型変換した値を取得します。文字列の先頭が数値だと解釈できれば、末尾の余計な文字列を切り捨てて型変換してくれます。先頭が数字だと解釈できない場合は変換されずに0が返るのでご注意下さい。

<?php
/*** このコードは編集できます。 ***/

	$response = intval( "38.555px" ) ;

	var_dump( $response ) ;
int(38)

基数を指定する

第2引数で、基数を10進数以外にできます。例えば下記は16進数にした例です。

<?php
/*** このコードは編集できます。 ***/

	$response = intval( "0x0A", 16 ) ;

	var_dump( $response ) ;
int(0)

次でも、同じように型変換できます。

<?php
/*** このコードは編集できます。 ***/

	$response = (int) "38.555px" ;

	var_dump( $response ) ;
int(38)
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月26日 (月)
コンテンツを公開しました。