Вот пример использования простых массивов для ваших объектов данных:
<?php
// generate some test data
$records = array(
array(
array('prefkey'=>"foo",'prefval'=>"on"),
array('prefkey'=>"bar",'prefval'=>"off"),
),
array(
array('prefkey'=>"foo",'prefval'=>"off"),
array('prefkey'=>"bar",'prefval'=>"off"),
),
array(
array('prefkey'=>"foo",'prefval'=>"off"),
array('prefkey'=>"bar",'prefval'=>"on"),
),
);
?>
<table width="400" border="0">
<?php for($x=0; $x<count($records); $x++){ ?>
<tr>
<?php for($y=0; $y<count($records[$x]); $y++){ ?>
<td align="right">
<input type="checkbox" name="<?=$records[$x][$y]['prefkey']; ?>" <?=($re
cords[$x][$y]['prefval'] == "on"? "checked" : "") ?>/></td>
<td align="left">
<strong> <?=$records[$x][$y]['prefkey']; ?></strong>
</td>
<?php }?>
</tr>
<?php }?>
</table>
Если данные содержатся в реальных объектах, вам необходимо изменить синтаксис метода доступа.