프로그래밍을 하다 보면 문자열을 16진수로 변환하거나 16진수를 문자열로 변환해야 하는 상황에 자주 직면하게 됩니다. 오늘은 PHP를 사용하여 문자열을 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进制字符串拼接起来输出。
接下来,我们需要编写一个函数来实现将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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!