bueno... es natural, ya que los índices están numerados a partir del 0, 1, 2, ...
y tu, en tu script parece ser que usas 01, 02, 03... si lo piensas, ¡no son lo mismo!!
aunque... ¿puede mostrarnos el valor de $pos??
Edito: además con
$pos-1 no estas restando nada.. pues debes asignar el valor...