DBからのデータ表示とPHP連想配列のテーブル表現

◆DBからとってきた値をforeachを使って繰り返し表示させる方法

<?php
$values = array(
            array('表示順'=>1, '画像'=>'a.gif', '名前'=>'A社'),
            array('表示順'=>7, '画像'=>'b.gif', '名前'=>'B社'),
            array('表示順'=>3, '画像'=>'c.gif', '名前'=>'C社'),
            array('表示順'=>6, '画像'=>'d.gif', '名前'=>'D社'),
            array('表示順'=>8, '画像'=>'e.gif', '名前'=>'E社'),
            array('表示順'=>9, '画像'=>'f.gif', '名前'=>'F社'),
            array('表示順'=>5, '画像'=>'g.gif', '名前'=>'G社'),
            array('表示順'=>2, '画像'=>'h.gif', '名前'=>'H社'),
);
asort($values);
?>

<table border=1>
<?php $col = 2; /* カラム数 */?>
<?php $i = 0; ?>
<?php foreach ($values as $value) { ?>
	<?php if ($i%$col == 0) echo '<tr>' ?>
        <?php echo '<td>' . $value['表示順'] . ':
 ' . $value['画像'] . ': ' . $value['名前'] . '</td>' ?>
	<?php if ($i%$col == $col-1) echo '</tr>' ?>
    <?php $i++ ?>//繰り返し
<?php } ?>
</table>