Phoenix ends 31-day streak of extreme heat