Con splice() estás
eliminando elementos, no
borrándolos.
Y al
eliminar elementos, los que le siguen en el resto del
array, suben un puesto, dejando al
array con una longitud menor.
A lo mejor lo que quieres es simplemente borrarlos. Te vale entonces con hacer una de estas líneas:
Using perl Syntax Highlighting
undef $procer[$numb];
delete $procer[$numb];
$procer[$numb] = '';
teniendo en cuenta que el delete() se comporta de forma distinta con los elementos del final del
array: recortará el
array.