Flagstaff has a small airport, and is about an hour drive to the Grand Canyon. From Phoenix airport, it would be about a 2-3 hour drive. The Grand Canyon has a tiny airport, but I'm not sure if it's used just for helicopter rides around the canyon itself.
Grand Canyon airport
If you wanna save money, fly to Phoenix
Maybe flagstaff
Thanks! Your answer is awaiting moderation.