To, co jsem udělal v minulosti, abych si ušetřil stovky řádků nadýmání, je toto...
Nejprve zkompilujte celý html do proměnné, bez jakýchkoli "zaškrtnutých" instancí.
$boxes = '';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Water" />Water<br />';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Cable" />Cable<br />';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Electricity" />Electricity<br />';
Nyní procházím vaše pole polí, abych to zkontroloval. Také jsem zde poskytl ukázkové pole.
$already_checked = array('Water', 'Electricity');
foreach( $already_checked as $ac ) {
$find = 'value="' . $ac . '"';
$replace = $find . ' checked="checked"';
$boxes = str_replace($find, $replace, $boxes);
}
echo $boxes;