Ahora si ya entendí lo que quieres hacer.
Mira bien esta parte del código:
Código PHP:
Ver originallist($Id, $Id_chk, $FechaP, $Total, $Cnt, $Producto) = explode(",",($key + 1).",$valoresP1");
Con eso ya obtienes el array de datos que necesita list() para crear las variables, incluyendo el valor de $key como índice.
Entonces el array $final no tiene sentido, porque no quieres hacer nada con el después, etc.