素晴らしいニュースがあります:バージョン1.9以降、Zend Frameworkは複数形をサポートします。 いいえ、あなたは正しいと聞きました。
メーデーに、Thomas(元の記事の著者)はZend_Translateに素晴らしい機会を追加し、今日(7月20日)はZendチームに受け入れられました。 複数形のサポートはアダプターに依存し、Array、Csv、またはGettextでのみ使用可能です(ただし、すでにgettextを使用していますか?)。 トーマスが他のアダプターのサポートを実装する方法を見つけるまで-これについてのアイデアがあれば-彼に連絡してください。
仕組み
$translate->plural( 'Car' , 'Cars' , $number);
$translate->translate(array( 'Car' , 'Cars' , $number));
* This source code was highlighted with Source Code Highlighter .
しかし、多くの言語では、英語とは異なり、単語の複数の形式は複数であり、実装は次のようになります。
$translate->translate(array( 'Auto' , 'Autos' , 'Auti' , 'Autom' , $number));
* This source code was highlighted with Source Code Highlighter .
詳細はドキュメントに記載されます。