Мой многоязычный сайт уже успешно использует метод «массива» переводов 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.)
'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.'
и'Earn X cash' => '您可从%3$s2500个商家%4$s中,找到省钱的优惠券,轻松比价,更可获取%1$s1-30%%的返利%2$s。'
. - person Ryan   schedule 18.12.2012