Do you know all the variations in advance? If you do I would suggest a look up table (hash). The keys would be all the variations you would expect and the value would be whatever is in your array.
Comment on Re: Deciding which word in an array is the closest match to a given word