php 変数の値の型変換
2011/03/29
文字を数値型に変換
intval()ってヤツを使う。
- $str = "11";
- // 文字列型変数を10進数として認識して10進数に変換
- $num['10'] = intval($str);
- // 文字列型変数を2進数として認識して10進数に変換
- $num['02'] = intval($str, 2);
- // 文字列型変数を8進数として認識して10進数に変換
- $num['08'] = intval($str, 8);
- // 文字列型変数を16進数として認識して10進数に変換
- $num['16'] = intval($str, 16);
- print_r($num);
出力結果。
Array
(
[10] => 11
[02] => 3
[08] => 9
[16] => 17
)
参考:文字列を数値に変換する [PHP – (intval) – 文字列 – Tips]
「n進数として認識」してるので表現できない場合は変換後の値は「0」になる。
- // 2進数、8進数では存在しない値を「$str」に入れてみる。
- $str = "9";
- // 文字列型変数を10進数として認識して10進数に変換
- $num['10'] = intval($str);
- // 文字列型変数を2進数として認識して10進数に変換
- $num['02'] = intval($str, 2);
- // 文字列型変数を8進数として認識して10進数に変換
- $num['08'] = intval($str, 8);
- // 文字列型変数を16進数として認識して10進数に変換
- $num['16'] = intval($str, 16);
- print_r($num);
出力結果。
Array
(
[10] => 9
[02] => 0
[08] => 0
[16] => 9
)
数値を文字型に変換
「""」を足す。
- $num = 9;
- $str = "" + $num;
型の出力
gettype()ってヤツを使う。
- $aaa = "5";
- $rest[0] = gettype($aaa);
- $aaa = intval($aaa);
- $rest[1] = gettype($aaa);
- $aaa = "" . $aaa;
- $rest[2] = gettype($aaa);
- print_r($rest);
出力結果。
Array
(
[0] => string
[1] => integer
[2] => string
)