In the hash table that I constructed, I put in 0 as a plausible value. It's a good habit to make, putting deliberately false values in your test data. You never know when you're going to do something odd. Form data, in particular, is one example.
Apart from the amusement factor, I think I've found a reasonable solution. Silly me.