ホームページ  >  記事  >  バックエンド開発  >  PHP は string_PHP チュートリアルの 16 進値を出力します

PHP は string_PHP チュートリアルの 16 進値を出力します

WBOY
WBOYオリジナル
2016-07-13 10:44:141594ブラウズ

次の関数は、PHP が文字列を出力する 16 進数の例です。ここでの中心となる関数は、chr を使用してバイナリを取得し、それを 16 進数に変換することです。

http://www.bkjia.com/PHPjc/633110.html
コードは次のとおりです コードをコピー

/*
PHP は文字列の 16 進データを出力します
*/
関数 hex_dump($data, $newline="n")
{
静的 $from = ''; 静的 $to = '';
static $width = 16 # 1行あたりのバイト数
;
static $pad = '.' # 非表示文字のパディング
;
if ($from==='')
{
($i=0; $i<=0xFF; $i++)
{
$from .= chr($i); $to .= ($i >= 0x20 && $i }

$hex = str_split(bin2hex($data), $width*2); $chars = str_split(strtr($data, $from, $to), $width);
$オフセット = 0; foreach ($hex as $i => $line)
{
echo sprintf('%6X',$offset).' : '.implode(' ', str_split($line,2)) ' [' . $chars[$i] ' . $オフセット += $幅
}
}

$info="これは testx00x99hex_dump です
"; print_r(hex_dump($info)); /*
出力結果:

0 : 74 68 69 73 20 69 73 20 61 20 74 65 73 74 00 99 [これはテストです..]

10 : 68 65 78 5f 64 75 6d 70 [hex_dump]
*/
?>









www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633110.html

技術記事次の関数は、PHP が文字列を出力する 16 進数の例です。ここでの中心となる関数は、バイナリを取得して 16 進数に変換することです。 コードは次のとおりです コードをコピーします ?...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。