Aparte que es redundante el código que haces, si solo tienes el elemento a imprimir solamente imprimelo directamente:
Código PHP:
Ver original// redundante:
$categoria = array($colcat);
foreach ($categoria as $valor) {
echo '<input type="hidden" name="misvalores[]" value="'.$valor.'">';
}
}
// bien
echo '<input type="hidden" name="misvalores[]" value="'.$colcat[0].'">';
}