データベースから値を配列として取得しています
<?php
    foreach($this->getlist as $value){
        foreach($this->listOfdealers as $list){
?>
<tr>
    <td>
        <input type="checkbox" name="list[]" value=<?php echo $list->nList?>
            <?php if($value->nSubList==$list->nList){echo 'checked';  } ?> />
        <label for="list_32"><?php echo $list->nList?>
        </label>
    </td>
</tr>
<?php
        }
    }
?>
2 つの配列値を比較し、それらが等しい場合にチェックされたチェックボックスを表示したいだけですが、ここでは 2 つの for ループを使用しているため、4 つではなく 16 個のチェックボックスが表示されています。
$this->getlist はデータベースから返される配列です