So far the only 2 good things that I\'ve seen about using gettext instead of arrays is that I don\'t have to create the \"greeting\" \"sub-array\" (or whatever its called).
Using GNU gettext you get support for placeholders like with printf and international plural forms. Placeholders order can be changed in translation or skipped.
Example from PHP documentation:
Another pro is that you can use standard tools for terminology management, translations memory and machine translation as pointed by @middus.
For shared environments there is a great php-gettext library from Danilo Segan.