>백엔드 개발 >PHP 튜토리얼 >16진수 및 역방향 출력 문자열을 변환하는 프로그램을 PHP로 작성하세요.

16진수 및 역방향 출력 문자열을 변환하는 프로그램을 PHP로 작성하세요.

WBOY
WBOY원래의
2024-03-22 09:06:03757검색

16진수 및 역방향 출력 문자열을 변환하는 프로그램을 PHP로 작성하세요.

PHP에서 16진수를 변환하고 문자열을 역으로 출력하는 프로그램을 작성하세요.

프로그래밍을 하다 보면 문자열을 16진수로 변환하거나 16진수를 문자열로 변환해야 하는 상황에 자주 직면하게 됩니다. 오늘은 PHP를 사용하여 문자열을 16진수로 변환하고 그 문자열을 역순으로 출력하는 프로그램을 작성하는 방법을 소개하겠습니다.

1. 문자열을 16진수로 변환

먼저 문자열을 16진수로 변환하는 함수를 작성해야 합니다. 다음은 PHP 코드 예입니다.

function strToHex($string){
    $hex = '';
    for ($i=0; $i < strlen($string); $i++){
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}

// 测试
$str = "Hello, World!";
$hex = strToHex($str);
echo "字符串转换为16进制:".$hex;

위 코드에서 strToHex 함수는 문자열을 매개변수로 받은 다음 ord 함수를 사용하여 각 문자를 문자열로 변환합니다. ASCII 값을 선택한 다음 dechex 함수를 사용하여 ASCII 값을 16진수 표현으로 변환합니다. 마지막으로 모든 16진수 문자열이 연결되어 출력됩니다. strToHex函数接受一个字符串作为参数,然后使用ord函数将每个字符转换为ASCII值,再使用dechex函数将ASCII值转换为16进制表示。最后将所有的16进制字符串拼接起来输出。

2. 16进制转换为字符串

接下来,我们需要编写一个函数来实现将16进制转换为字符串的功能。代码如下:

function hexToStr($hex){
    $string = '';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

// 测试
$hex = "48656c6c6f2c20576f726c6421";
$str = hexToStr($hex);
echo "16进制转换为字符串:".$str;

在上面的代码中,hexToStr函数接受一个16进制字符串作为参数,然后将连续的两个16进制字符组合起来转换为ASCII值,再使用chr

2. 16진수를 문자열로 변환

다음으로 16진수를 문자열로 변환하는 함수를 작성해야 합니다. 코드는 다음과 같습니다.

function strToHex($string){
    $hex = '';
    for ($i=0; $i < strlen($string); $i++){
        $hex .= dechex(ord($string[$i]));
    }
    return $hex;
}

function hexToStr($hex){
    $string = '';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

// 测试
$str = "Hello, World!";
$hex = strToHex($str);
echo "字符串转换为16进制:".$hex."
";

$reversedStr = hexToStr($hex);
echo "反向输出字符串:".$reversedStr;

위 코드에서 hexToStr 함수는 16진수 문자열을 매개 변수로 받아들인 다음 연속된 2개의 16진수 문자를 결합하여 이를 ASCII 값으로 변환한 후 다음을 사용합니다. chr 함수는 ASCII 값을 해당 문자로 변환합니다. 최종 문자열 출력을 얻으려면 모든 문자를 연결하십시오.

3. 전체 코드 예시🎜🎜아래와 같이 위의 두 함수를 완전한 PHP 스크립트에 통합합니다. 🎜rrreee🎜위의 코드 예시를 통해 문자열과 16진수 간의 상호 변환을 달성하고 문자열을 역순으로 출력할 수 있습니다. 이러한 기능은 데이터 암호화, 데이터 전송 등에 자주 사용됩니다. 도움이 되셨으면 좋겠습니다. 🎜

위 내용은 16진수 및 역방향 출력 문자열을 변환하는 프로그램을 PHP로 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.