2012年02月18日

PHPでデータのバイナリダンプを見る

なんてことはないコード集。PHPで変数の中身をバイナリダンプする。

function binary_dump($in)
{
$bindata = unpack("C*", $in );
$ret = "";
foreach($bindata as $v){
$ret .= sprintf("%02x ",$v);
}
return $ret;
}
pack()でunsigned charで分割して配列に格納し、端から出力しているだけである。
マルチバイト出力例。
$sjis	= "バイナリダンプ";
$utf8 = mb_convert_encoding($sjis,"UTF-8","SJIS");
echo "SJIS:".binary_dump($sjis)."\r\n";
echo "UTF8:".binary_dump($utf8)."\r\n";

$ php dump.php
SJIS:83 6f 83 43 83 69 83 8a 83 5f 83 93 83 76
UTF8:e3 83 90 e3 82 a4 e3 83 8a e3 83 aa e3 83 80 e3 83 b3 e3 83 97

タグ:PHP
posted by usoinfo at 10:54 | Comment(0) | 開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。