You could lookup the position of the current letter in the array, add one, and then get the next letter. You could also make use of [man]chr/man and [man]ord/man so as to do without an array, but wraparound from Z -> A could be a little more tricky.
EDIT:
On second thought, not so tricky. Assuming the current letter $letter is in uppercase, it could be as simple as:
$next_letter = ($letter == 'Z') ? 'A' : chr(ord($letter) + 1);