関数の概要
octdec 関数は、8進数(オクタル表記)の文字列を10進数の整数に変換するためのPHP組み込み関数です。8進数で表現された数値をプログラム内で数値計算したい場合に利用します。文字列形式で与えられた8進数を正しく解釈し、対応する10進数の数値を返します。
パラメータの説明
octal_string(必須):8進数を表す文字列。数字は「0」〜「7」のみで構成されている必要があります。
戻り値
引数で渡した8進数文字列を対応する10進数の整数として返します。つまり、8進数として読み取った値を10進数の数値に変換したものです。無効な文字が含まれている場合は、文字列の先頭から有効な8進数字が存在する部分までを変換し、それ以降は無視されます。
使用例
基本的な使い方
<?php
echo octdec("10"); // 8
?>
この例では8進数の「10」が10進数の「8」として出力されます。
複数桁の8進数を変換
<?php
echo octdec("77"); // 63
?>
8進数「77」は10進数で「63」になります。
文字列中の無効文字を無視する例
<?php
echo octdec("123abc"); // 83
?>
「123abc」のうち8進数として有効なのは「123」部分で、これは10進数の「83」に変換されます。「abc」は無視されます。
関連する関数
decbin:10進数を2進数に変換decoct:10進数を8進数に変換bindec:2進数文字列を10進数に変換hexdec:16進数文字列を10進数に変換
まとめ
octdec 関数は、8進数表記の文字列を10進数の整数に手軽に変換できるPHPの便利な関数です。8進数を入力として使うシステムやファイルのパーミッション設定など、実務での数値操作に役立ちます。初心者でも扱いやすく、他の進数変換関数と組み合わせて使うことで幅広い数値操作が可能です。
