• ベストアンサー

変数操作関数について

intval関数についてなんですが以下の出力は34と出力されます。 なぜ34なのかわかりません;; どなたか計算方法を教えてくださいm(_ _)m echo intval(042); // 34

質問者が選んだベストアンサー

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

042は8進数です。それを10進の整数に直して34ということです。 0から始まる数字の表記は8進数を表します。 http://www.php.net/manual/ja/language.types.integer.php

uverlotus
質問者

お礼

理解できました!ありがとうございましたm(_ _)m

その他の回答 (1)

noname#84373
noname#84373
回答No.1

0が頭に付くと8進数 なので8*4+2=34

uverlotus
質問者

お礼

理解できました!ありがとうございましたm(_ _)m

関連するQ&A

専門家に質問してみよう