si haces esto
Código :
Ver original$id_no_vacio=array();
foreach(($_POST['selection'] as $k=>$v)
{
if(!empty($v))
{
$id_no_vacio[]=$v;
}
}
utilizo empty negada para saber que sea diferente de vacío(es decir que esté seleccionado).
ahora en $id_no_vacio, deberían de estar los check seleccionados.
probadlo