Para deixar registrado por aqui.

Colocando o atributo checked=”checked” em uma lista de checkboxs, dependendo do que foi marcado e enviado via POST.

Para usar algum outro array, como um vindo do banco, basta trocar o getPost(‘arr’), pelo teu array.

<?php

$_POST['var'][0] = 'r';
$_POST['var'][1] = 'tx';


function getPost( $key ){
  return isset( $_POST[ $key ] ) ? $_POST[ $key ] : null;
}
function is_checked( $value, $arr ){
  if( in_array( $value, $arr ) ) echo 'checked="checked"';
}
?>
<input type="checkbox" value="r" name="var[]" <?php is_checked( 'r', getPost('var') ); ?>/>Precipitação<br/>
<input type="checkbox" value="tn" name="var[]" <?php is_checked( 'tn', getPost('var') ); ?>/> Temperatura Mínima<br/>
<input type="checkbox" value="tx" name="var[]" <?php is_checked( 'tx', getPost('var') ); ?>/> Temperatura Máxima