function binary_dump($in)pack()でunsigned charで分割して配列に格納し、端から出力しているだけである。
{
$bindata = unpack("C*", $in );
$ret = "";
foreach($bindata as $v){
$ret .= sprintf("%02x ",$v);
}
return $ret;
}
マルチバイト出力例。
$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
▼レンタルサーバー・VPS比較表を見る▼