私の多言語サイトは、すでに Zend 翻訳の「配列」方式をうまく使用しています。
gettext の方が優れていると読んだので、そのメソッドから「gettext」メソッドに変換したいと思います。
http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.htmlを使用してみましたが、動作しません。
Zend配列を入力として扱うことを意図したものではないと思います。
私の Zend ファイル (動作) は次のようになります。
<?php
return array(
'choose your favorite stores' => 'Choose your %1$sfavorite stores%2$s',
'P.S. If you ever have question' => 'P.S. If you ever have questions, %1$semail us%2$s any time.',
'You can also find quick answer' => 'You can also find quick answers on our %1$sHelp page%2$s.',
'Earn X cash' => '%1$sEarn 1-30%% cash back%2$s, get money-saving coupons, and find the best price on every purchase at %3$s2,500+ stores%4$s.'
);
(しかし、それははるかに長く、それぞれ独自の PHP ファイルに複数の言語があります。)