連想配列を添え字で並び替える

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>連想配列を添え字で並べ替えたい</title>
</head>
<body>
<?php
echo '連想配列を添え字の数値比較で並べ替える(昇順)';
$data11 = array('100' => 1, '5' => 2, '20' => 3, '0' => 4);
echo '<table border="1" cellpadding="10">';
echo '<tr><th>元の配列</th><th>ソート後</th></tr>';
echo '<tr><td><pre>';
print_r($data11);
echo '</pre></td><td><pre>';
ksort($data11, SORT_NUMERIC);
print_r($data11);
echo '</pre></td></tr></table><br />';

echo '連想配列を添え字の数値比較で並べ替える(降順)';
$data12 = array('100' => 1, '5' => 2, '20' => 3, '0' => 4);
echo '<table border="1" cellpadding="10">';
echo '<tr><th>元の配列</th><th>ソート後</th></tr>';
echo '<tr><td><pre>';
print_r($data12);
echo '</pre></td><td><pre>';
krsort($data12, SORT_NUMERIC);
print_r($data12);
echo '</pre></td></tr></table><br />';

echo '連想配列を添え字の文字列比較で並べ替える(昇順)';
$data21 = array('bb' => 1, 'aa' => 2, 'dd' => 3, 'cc' => 4);
echo '<table border="1" cellpadding="10">';
echo '<tr><th>元の配列</th><th>ソート後</th></tr>';
echo '<tr><td><pre>';
print_r($data21);
echo '</pre></td><td><pre>';
ksort($data21, SORT_STRING);
print_r($data21);
echo '</pre></td></tr></table><br />';

echo '連想配列を添え字の文字列比較で並べ替える(降順)';
$data22 = array('bb' => 1, 'aa' => 2, 'dd' => 3, 'cc' => 4);
echo '<table border="1" cellpadding="10">';
echo '<tr><th>元の配列</th><th>ソート後</th></tr>';
echo '<tr><td><pre>';
print_r($data22);
echo '</pre></td><td><pre>';
krsort($data22, SORT_STRING);
print_r($data22);
echo '</pre></td></tr></table><br />';
?>
</body>
</html>