talvez alguien mas me pueda ayudar

tengo este codigo que me lo facilito un amigo del foro antes mencionado. Pero resulta que el usuario tienen que seleccionar los checkbox seguidos sino elige el segundo check y no elige el primero sale el error undefined offset (0):
Código PHP:
if(isset($_POST['id_progsocial']))
{
$textos = $_POST['id_progsocial'];
$anios = $_POST['ano'];
for($i = 0; $i < sizeOf($textos); $i++)
{
$var_id_progsocial = $textos[$i];
//$var_anios = $anios[$i];
if($anios[$i] != '')
{
$insertSQL = "INSERT IGNORE INTO rsptas_progsocial (identificacion, id_progsocial, ano) VALUES " .
"('$cedula','$var_id_progsocial', '".$anios[$i]."');";
echo $insertSQL . '<br />';
mysql_select_db($database_conexion, $conexion) or die('No se puede conectar a la base de datos. ' . mysql_error());
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error() . ' ' . $insertSQL);
}
}
if($Result1==TRUE){
$mensaje="Se ingreso correctamente el solicitante";
$prematricula= '<td><a href="http://www.forosdelweb.com/f18/prematricula/prematricular.php?id='.$id.' & cedula='.$cedula.'">Prematricular</a></td></tr>';
}
}
}
alguien puede ayudarme

por favor, ya le he hecho de todo a este codigo, trate con for each pero no me sale