Oltre a fare come dice Santino, avrei una domanda: dipende proprio dal indice 0 oppure perchè $valore[0] = 0 ?
Tieni presente che se il tuo checkbox vale 0 la condizione $valore[$i] == '' è vera. Se vuoi distinguere 0 da "campo vuoto" devi mettere $valore[$i] === ''