What can I say, PHP SUX:  array_search thinks '16' == '16 & 18' unless you ask it to be strict.  Doh!