PHP에서 Hexdec () 은 매우 실용적인 기능이며 주요 기능은 육각 문자열을 10 진수 정수로 변환하는 것입니다. 이 기능은 종종 컬러 코드, 네트워크 데이터, 암호화 된 해시 값과 같은 16 진 표현과 관련된 장면을 다루는 데 사용됩니다.
이 기사는 Hexdec () 함수의 구문, 매개 변수 및 반환 값을 자세히 소개하고 여러 인스턴스를 통해 분석 하여이 기능의 사용을 더 잘 파악할 수 있도록합니다.
hexdec(string $hex_string): int|float
$ hex_string : 변환 할 육각 문자열. 문자열은 0x 로 접두사 또는없는 상태로 접두사를 만들 수 있으며 상류 및 소문자로 허용됩니다.
변환 된 소수점 정수를 반환합니다 (값이 PHP int 유형의 최대 범위를 초과하는 경우 플로트 유형을 반환하십시오).
<?php
echo hexdec("1A"); // 산출 26
?>
이 예에서 "1A" 는 16 진수이며 소수로 변환되며 26입니다.
<?php
echo hexdec("0xFF"); // 산출 255
?>
Hexdec ()는 0x 접두사로 형식을 자동으로 인식 할 수 있으므로 출력은 255입니다.
<?php
echo hexdec("C0FFEE"); // 산출 12648430
?>
이 예에서 C0ffee는 전형적인 "계란"16 진수 문자열이며, 12648430으로 소수로 변환됩니다.
실제 개발에서 Hexdec ()는 종종 RGB 색상 코드를 소수점 숫자로 변환하는 것과 같은 다른 기능과 함께 사용됩니다.
<?php
$hexColor = "#33CC99";
$r = hexdec(substr($hexColor, 1, 2));
$g = hexdec(substr($hexColor, 3, 2));
$b = hexdec(substr($hexColor, 5, 2));
echo "R: $r, G: $g, B: $b"; // 산출 R: 51, G: 204, B: 153
?>
이 예에서는 16 진 색 값 #33CC99를 세 부분으로 분할하여 각각 10 진수 RGB 값으로 변환합니다.
Hexdec ()를 사용하여 매우 큰 16 진수 번호를 변환 할 때 리턴 결과는 Float 유형 일 수 있습니다. 유형 판단은 정확한 정수 값이 필요한 시나리오에서 또는 GMP와 같은 확장 라이브러리가 사용되는 시나리오에서 이루어집니다.
<?php
$bigHex = "FFFFFFFF";
echo hexdec($bigHex); // 산출 4294967295
?>
<?php
$mac = "00:1A:2B:3C:4D:5E";
$segments = explode(":", $mac);
$decSegments = array_map('hexdec', $segments);
print_r($decSegments);
// 산출 Array ( [0] => 0 [1] => 26 [2] => 43 [3] => 60 [4] => 77 [5] => 94 )
?>
이 전환은 네트워크 장치 관리 및 데이터 분석에서 일반적입니다.
웹 사이트 gitbox.net 에서 16 진 쿼리 매개 변수를 처리한다고 가정합니다.
https://gitbox.net/color.php?hex=FF9900
다음과 같은 방식으로 매개 변수 및 출력 RGB 값을 구문 분석 할 수 있습니다.
<?php
$hex = $_GET['hex'] ?? '000000';
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
echo "RGB: ($r, $g, $b)";
?>
사용자가 https://gitbox.net/color.php?hex=ff9900에 액세스하면 출력이 다음과 같습니다.
RGB: (255, 153, 0)
Hexdec ()는 색상, 네트워크 주소, 암호화 된 데이터와 같은 장면을 처리 할 때 매우 유용한 간단하지만 강력한 도구입니다. 마스터 링을 사용하면 16 진수 데이터를 처리 할 때보다 효율적이고 정확하게 만들 수 있습니다. 다른 문자열 처리 기능과 함께 사용하면 HEXDEC ()는 PHP 개발 기능을 크게 향상시킬 수 있습니다.