<?php
// 特殊記号
$sp = ['NULL','SOH','STX','ETX','EOT','ENQ','ACK','BEL','BS','HT','LF','VT',
'FF','CR','SO','SI','DLE','DC1','DC2','DC3','DC4','NAL','SYN','ETV','CAN'm
'EM','SUB','ESC','FS','GS','RS','US','SPC'];
$sp[127] = 'DEL';
// header
$html = "<tr><th></th>";
for($j = 0; $j < 16; $j++){
$html .= "<th>".sprintf("%X",$j)."</th>";
}
$html .= "</tr>";
// characters
for ($i = 0; $i <= 7; $i++){
$html .= "<tr><th>{$i}x</th>";
for ($j = 0; $j < 16; $j++){
$code = ($i * 16) + $j;
$ch = isset($sp[$code]) ? $sp[$code] : chr($code);
$html .= "<td>$ch</td>";
}
$html .= "</tr>";
}
echo <<< EOS
<style>
* { margin:0; padding:0; }
table { margin: 12px; }
td, th {
font-size: 12px, padding: 4px;
width: 32px; text-align: center;
border-bottom: 1px solid silver;
border-right: 1px solid silver;
}
th { color: white; background-color: blue; }
</style>
<table>
$html
</table>
EOS;