정의 및 사용법
octdec() 함수는 8진수(octal)를 그에 해당하는 10진수(decimal)로 변환하는 PHP 내장 함수입니다. 이 함수는 8진수 형태의 문자열을 인자로 받아 변환된 정수(integer)를 반환합니다.
예를 들어 octdec('10')은 8을 반환합니다. 8진수 '10'은 10진수로 8에 해당하기 때문입니다.
구문
octdec ( string $octal_string ) : number
매개변수
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | octal_string 변환하고자 하는 8진수를 담고 있는 문자열입니다. |
반환 값
PHP octdec() 함수는 주어진 8진수 표현에 해당하는 10진수 값을 반환합니다.
PHP 버전
이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 대부분의 PHP 버전에서 사용할 수 있습니다.
예제 1: 기본적인 8진수 → 10진수 변환
다음 예제는 '10'을 8진수에서 10진수 체계로 변환합니다.
<?php
$arg='10';
$val=octdec($arg);
echo "octdec(" . $arg . ") = " . $val;
?>
출력 결과
octdec(10) = 8
예제 2: 유효하지 않은 문자가 포함된 경우
문자열에 8진수 숫자(0~7)가 아닌 문자가 포함되어 있으면 해당 문자는 무시되고, 나머지 부분만 변환됩니다. 다음 예제에서 '#'은 무시되고 나머지 문자열이 10진수로 변환됩니다.
<?php
$arg='23#4';
$val=octdec($arg);
echo "octdec(" . $arg . ") = " . $val;
?>
출력 결과
octdec(234) = 156
예제 3: 8진수 숫자가 전혀 없는 경우
문자열에 8진수 숫자가 하나도 없으면 함수는 0을 반환합니다.
<?php
$arg='Hello';
$val=octdec($arg);
echo "octdec(" . $arg . ") = " . $val;
?>
출력 결과
octdec(Hello) = 0
예제 4: 음수 기호가 포함된 경우
octdec() 함수는 인자 문자열 안의 8진수를 부호 없는 정수(unsigned integer)로 취급합니다. 따라서 음수 기호(-)는 단순히 무시됩니다.
<?php
$arg='-20';
$val=octdec($arg);
echo "octdec(" . $arg . ") = " . $val;
?>
출력 결과
octdec(-20) = 16