tags:

views:

148

answers:

3

How can I extract all translations from a .po or .mo file? I need to create an array of all translations that are inside.

+1  A: 

You can use Zend Translate module from Zend Framework.

$translate = new Zend_Translate('gettext', '/path/to/english.mo', 'en');
$translate->addTranslation('/path/to/german.mo', 'de');

echo $translate->_("Example");

$translate->setLocale('de');

echo $translate->_("Example");

or you can use php gettext module, but Zend is much more handy.

Piotr Pankowski
A: 

I used po2csv to convert the po, then read the csv into php using the fgetcsv() function.

bkulyk
A: 

There is a small extraction AWK script in PhpWiki 1.2, called translate.sh. Use that (on Linux).
It greps all .po files and generates a .php array() script.

mario