PHP5においてASCIIと16進数表記の文字列の相互変換するプログラム

PHPコード:
<?php
/**
*
* ASCIIを16進数に変換 16進数を ASCIIに変換
*
*/
//ASCIIを16進数に変換
function asc2hex($str) {
return '\x’.substr(chunk_split(bin2hex($str), 2, '\x’),0,-2);
}
//16進数をASCIIに変換
function hex2asc($str) {
$str = join(",explode('\x’,$str));
$len = strlen($str);
for ($i=0;$i<$len;$i+=2) $data.=chr(hexdec(substr($str,$i,2)));
return $data;
}
$asc = “東京品川区区役所";
$hex = asc2hex($asc);
$asc = hex2asc($hex);
echo “hex : “.$hex;
echo "
“;
echo “asc : “.$asc;
?>

PHP

Posted by arkgame