The 26-year-old has been struggling with injuries since joining the Gunners from Dinamo Zagreb in July 2007.
He told the club’s official website: “I am very pleased to have signed a new long contract with the club. I’m very happy and I hope to stay at Arsenal for as long as I can.
“This period is good for me now. I feel strong in my body and I feel ready to play 90 minutes every three days if it’s needed.
“I went to Croatia last week and everybody was telling me Arsenal play the best football in Europe at the moment. I agree with that.
“We feel we are strong now this season and we’re all going to give everything to win trophies.”