Any given zip code is probably part of a larger zip code set. Meaning that they probably don't have good low temperature information for each and every zip code that is out there. They might have good, credible data for maybe one or two points in a county and maybe there are 4 or 5 zip codes in a county. Or perhaps a certain zip code spans two counties, and they have to decide which to stick it in. Or maybe they don't do it by county, maybe they do it by city or region. At any rate, they have actual data for a certain number of physical locations, and they have to then map this data to cover all zip codes. Certainly this process has its nuances and quirks.
That being said, assuming it's not some sort of error, there are at least two plausible reasons that you could see adjacent zip codes with different hardiness zones:
1. If you are near the edge of the 7b/8a line. We're talking about a 5 degree differential here, so even though your particular zip code says 8a, it's likely that you're really in between.
2. If there is a microclimate where your zip code is. For example, if you are on the eastern edge of a large lake or something like this, could shave a couple degrees off low temperatures, thereby raising your hardiness zone.