php 変数の値の型変換

2011/03/29

文字を数値型に変換

intval()ってヤツを使う。

  1. $str = "11";
  2.  
  3. // 文字列型変数を10進数として認識して10進数に変換
  4. $num['10'] = intval($str);
  5.  
  6. // 文字列型変数を2進数として認識して10進数に変換
  7. $num['02'] = intval($str, 2);
  8.  
  9. // 文字列型変数を8進数として認識して10進数に変換
  10. $num['08'] = intval($str, 8);
  11.  
  12. // 文字列型変数を16進数として認識して10進数に変換
  13. $num['16'] = intval($str, 16);
  14. print_r($num);

出力結果。
Array
(
 [10] => 11
 [02] => 3
 [08] => 9
 [16] => 17
)

参考:文字列を数値に変換する [PHP – (intval) – 文字列 – Tips]

「n進数として認識」してるので表現できない場合は変換後の値は「0」になる。

  1. // 2進数、8進数では存在しない値を「$str」に入れてみる。
  2. $str = "9";
  3.  
  4. // 文字列型変数を10進数として認識して10進数に変換
  5. $num['10'] = intval($str);
  6.  
  7. // 文字列型変数を2進数として認識して10進数に変換
  8. $num['02'] = intval($str, 2);
  9.  
  10. // 文字列型変数を8進数として認識して10進数に変換
  11. $num['08'] = intval($str, 8);
  12.  
  13. // 文字列型変数を16進数として認識して10進数に変換
  14. $num['16'] = intval($str, 16);
  15. print_r($num);

出力結果。
Array
(
 [10] => 9
 [02] => 0
 [08] => 0
 [16] => 9
)

数値を文字型に変換

「""」を足す。

  1. $num = 9;
  2. $str = "" + $num;

型の出力

gettype()ってヤツを使う。

  1. $aaa = "5";
  2. $rest[0] = gettype($aaa);
  3. $aaa = intval($aaa);
  4. $rest[1] = gettype($aaa);
  5. $aaa = "" . $aaa;
  6. $rest[2] = gettype($aaa);
  7. print_r($rest);

出力結果。
Array
(
 [0] => string
 [1] => integer
 [2] => string
)

新着(ニュース関連以外)

2017-11-09
PCでプッシュ通知ってのをしたい。
2017-11-06
PHPのバージョンを上げたらwikiが壊れたっぽい。
2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。