The move was confirmed by Arsenal earlier this afternoon for an undisclosed fee.
The 24-year-old was delighted after completing the deal:
'I am excited and happy in the same time, also a very proud that I am going to play in such a big club.
Every football player want to play for Barcelona, Real , Manchester United or Arsenal one day and so do I.
I want to progress in my career, but it is be hard to leave Dinamo Zagreb after eight years.
I will miss the club, the guys...I will be back one day, but now I want to accept a new challenge.'
Dinamo Zagreb's president Mirko Barišić is quoted on UEFA.Com as saying:
'I think the transfer is worth €24m from the money Arsenal got after selling Henry to Barcelona.'
To me that sounds like a mistake in the translation, and he's trying to say that he thinks the fee for Eduardo has come from the £6.1Million Arsenal got from Barcelona for Henry.