in reply to How do I append an extension onto a variable name?

You're trying to make new variables called $Persfile1, $Persfile2, $Persfile3? You shouldn't do that (its bad practise since we have hashes), but instead use them from the array later or put them in a hash:
%Persfile = ( 1 => "$perschecked[0]1", 2 => "$perschecked[1]2", 3 => "$perschecked[2]3", );
Its kind of wordy, but pretty clear and the hash is easy to use later.

HTH

J