Hexdec () 는 PHP의 내장 기능 중 하나이며, 16 진 문자열 (문자 및 숫자, 0-9, AF로 구성)을 소수 정수로 변환하는 데 사용됩니다. 이는 특정 외부 시스템, 로깅 또는 데이터베이스에서 데이터를 처리하는 데 특히 유용합니다. 특히 그러한 데이터가 16 진 양식으로 전달되거나 저장 될 때.
기능 서명 :
int hexdec(string $hex_string)
예를 들어 16 진 형식의 타임 스탬프를받는다고 가정합니다.
$hexTimestamp = '5f4dcc3b';
우리는 그것을 사람이 읽을 수있는 날짜와 시간으로 전환하고 싶습니다.
<?php
$hexTimestamp = '5f4dcc3b';
$decimalTimestamp = hexdec($hexTimestamp);
echo "16 진수 타임 스탬프:$hexTimestamp\n";
echo "10 진수 타임 스탬프:$decimalTimestamp\n";
echo "읽을 수있는 시간:".date('Y-m-d H:i:s', $decimalTimestamp)."\n";
?>
출력은 비슷할 수 있습니다.
16 진수 타임 스탬프:5f4dcc3b
10 진수 타임 스탬프:1598887867
읽을 수있는 시간:2020-08-31 16:51:07
16 진 형식의 ID는 종종 리소스의 고유 식별자와 같은 링크를 생성하는 데 사용됩니다.
<?php
$hexId = '1a2b3c4d';
$decimalId = hexdec($hexId);
$url = "https://gitbox.net/resource.php?id=$decimalId";
echo "원래 16 진ID:$hexId\n";
echo "변환URL:$url\n";
?>
생성 된 링크에는 식별하고 처리하기 쉬운 소수점 ID가 있습니다.
원래 16 진ID:1a2b3c4d
변환URL:https://gitbox.net/resource.php?id=439041101
이 변환은 짧은 링크, API 매개 변수, 로그 분석 또는 데이터베이스 쿼리를 처리 할 때 매우 실용적입니다.
Hexdec () 는 매우 직접적인 기능이지만, 입력 값을 사용할 때 입력 값의 합법성에주의를 기울여야합니다. 예를 들어, 비 홍수 문자는 무시되므로 예상치 못한 결과로 이어질 수 있습니다.
<?php
$badHex = 'zz123'; // 불법 인물
echo hexdec($badHex); // 출력은입니다0,처음에는 법적 문자가 없기 때문입니다
?>
공식적인 사용 전에 입력 값을 확인하거나 정규성을 사용하여 합법성을 결정하는 것이 좋습니다.