intval( mixed $var[, int $base] )
は、変数「$var」の値を、整数型として取得する組み込み関数。基数「$base」を指定し、基数変換することもできる。
定義
整数型 intval( 多様な型 $var[, 整数型 $base] );
パラメータ
- 多様な型 $var
整数型として値を取得したい変数を指定。
オブジェクト型変数は指定できない。
- 整数型 $base
オプション。
整数に変換する際の基数を、整数で指定できる。
例えば、「8」を指定すれば8進数、「16」を指定すれば16進数で、変換する。
初期設定値は、10進数の「10」。
戻り値
「多様な型 $var」の整数値を返す。
整数型としての取得に失敗した場合、「0」を返す。
空の配列の場合、「0」を返す。空でない配列の場合、「1」を返す。
構文
変数の値を、整数型として取得
整数型 = intval( 変数 );
「変数」の値を、「整数型」として取得する。
基数変換
整数型 = intval( 変数, 基数 );
「変数」の値を、「基数」に基づき変換し、「整数型」として取得する。
「基数」を指定し、基数変換する場合は、「変数」の値は、文字列型の数字でなければならない。
サンプル
変数の値を、整数型として取得
<?php
echo "論理型: ";
$var = TRUE;
echo intval( $var );
echo "<br />";
echo "整数型: ";
$var = 321;
echo intval( $var );
echo "<br />";
echo "+符号付き正の整数: ";
$var = +321;
echo intval( $var );
echo "<br />";
echo "-符号付き負の整数: ";
$var = -321;
echo intval( $var );
echo "<br />";
echo "浮動小数点数型: ";
$var = 3.21;
echo intval( $var );
echo "<br />";
echo "文字列型(数字): ";
$var = "321";
echo intval( $var );
echo "<br />";
echo "0埋めの数字: ";
$var = "00321";
echo intval( $var );
echo "<br />";
echo "文字列型(文字): ";
$var = "文字列";
echo intval( $var );
echo "<br />";
echo "文字列型(数字と文字): ";
$var = "3Three2two1one";
echo intval( $var );
echo "<br />";
echo "配列型(空の配列): ";
$var = array();
echo intval( $var );
echo "<br />";
echo "配列型(空でない配列): ";
$var = array( 3, 2, 1 );
echo intval( $var );
echo "<br />";
echo "基数を指定(整数型): ";
$var = 15;
echo intval( $var, 8 );
echo "<br />";
echo "基数を指定(文字列型): ";
$var = "15";
echo intval( $var, 8 );
echo "<br />";
?>
echo "論理型: ";
$var = TRUE;
echo intval( $var );
echo "<br />";
echo "整数型: ";
$var = 321;
echo intval( $var );
echo "<br />";
echo "+符号付き正の整数: ";
$var = +321;
echo intval( $var );
echo "<br />";
echo "-符号付き負の整数: ";
$var = -321;
echo intval( $var );
echo "<br />";
echo "浮動小数点数型: ";
$var = 3.21;
echo intval( $var );
echo "<br />";
echo "文字列型(数字): ";
$var = "321";
echo intval( $var );
echo "<br />";
echo "0埋めの数字: ";
$var = "00321";
echo intval( $var );
echo "<br />";
echo "文字列型(文字): ";
$var = "文字列";
echo intval( $var );
echo "<br />";
echo "文字列型(数字と文字): ";
$var = "3Three2two1one";
echo intval( $var );
echo "<br />";
echo "配列型(空の配列): ";
$var = array();
echo intval( $var );
echo "<br />";
echo "配列型(空でない配列): ";
$var = array( 3, 2, 1 );
echo intval( $var );
echo "<br />";
echo "基数を指定(整数型): ";
$var = 15;
echo intval( $var, 8 );
echo "<br />";
echo "基数を指定(文字列型): ";
$var = "15";
echo intval( $var, 8 );
echo "<br />";
?>
↓↓↓出力結果↓↓↓
論理型: 1
整数型: 321
+符号付き正の整数: 321
-符号付き負の整数: -321
浮動小数点数型: 3
文字列型(数字): 321
0埋めの数字: 321
文字列型(文字): 0
文字列型(数字と文字): 3
配列型(空の配列): 0
配列型(空でない配列): 1
基数を指定(整数型): 15
基数を指定(文字列型): 13
整数型: 321
+符号付き正の整数: 321
-符号付き負の整数: -321
浮動小数点数型: 3
文字列型(数字): 321
0埋めの数字: 321
文字列型(文字): 0
文字列型(数字と文字): 3
配列型(空の配列): 0
配列型(空でない配列): 1
基数を指定(整数型): 15
基数を指定(文字列型): 13
基数変換
<?php
echo "2進数: ";
$var = "11";
echo intval( $var, 2 );
echo "<br />";
echo "8進数: ";
$var = "11";
echo intval( $var, 8 );
echo "<br />";
echo "10進数: ";
$var = "11";
echo intval( $var, 10 );
echo "<br />";
echo "16進数: ";
$var = "11";
echo intval( $var, 16 );
echo "<br />";
?>
echo "2進数: ";
$var = "11";
echo intval( $var, 2 );
echo "<br />";
echo "8進数: ";
$var = "11";
echo intval( $var, 8 );
echo "<br />";
echo "10進数: ";
$var = "11";
echo intval( $var, 10 );
echo "<br />";
echo "16進数: ";
$var = "11";
echo intval( $var, 16 );
echo "<br />";
?>
↓↓↓出力結果↓↓↓
2進数: 3
8進数: 9
10進数: 11
16進数: 17
8進数: 9
10進数: 11
16進数: 17