Gracias mortiprogramador y pateketrueke , ya se me exclarecieron mis conceptos.
Lo solucioné con un for, con un cambio al ejemplo citado, ya que igualmente me seguía generando un registro extra.
Código:
for ($i = 0; $i < count($_POST['stock']); $i++) {