What if the 7 matching suggestions are at the end of the 500 elements array? You can do a simple micro benchmark using `$t0 = microtime( true );` to decide if it's worth a shot.