It's just a suggestion. If it's not possible, it's no big deal.
TIA On 11/22/06, Shekar C Reddy <[EMAIL PROTECTED]> wrote:
I understand it is a demo code. My question was - getLanguageDisplay expects language as its argument, anyway. In that case, why do we need to create a new locale object or do a setLocale on the old one as you suggest. I guess these are required to get the language name in the local language itself. A better way might be to output the combination (with an optional argument) and eliminate the necessity to do a setLocale or create new locale objects: العربية (Arabic) Deutsch (German) English Español (Spanish) Français (French) 日本語 (Japanese) Nederlands (Dutch) Polski (Polish) Português brasileiro (Brazilian Portugese) Русский (Russian) 简体中文 (Simplified Chinese) <http://framework.zend.com/manual/zh/index.html> I understand a native speaker knows their language in their local language and does not need its English description but it may be easy on the eyes of other language speakers as there is always an English description to follow it. Thanks, On 11/22/06, Ahmed Shreef <[EMAIL PROTECTED]> wrote: > > Hi, > > On 11/21/06, Shekar C Reddy <[EMAIL PROTECTED] > wrote: > > > > > > Thomas, > > > > > > Please correct me if I'm wrong as I haven't gone through the > > > Zend_Locale source as yet: > > > > > > foreach($list as $language => $content) { > > > $lang = new Zend_Locale($language); > > > print "\n<br>[".$language."] > > > ".$lang->getLanguageDisplay($language); > > > } > > > > > > In the above chunk, the $language argument is passed to both - the > > > construct as well as the getLanguageDisplay methods. Can't the first locale > > > object already created outside the loop ( for the list) return the > > > language display for any language from inside the loop? Is it necessary to > > > create the locale object for each language (inside the loop)? > > > > > > Regards, > > > > > > > > > > > > The example was demonstrating the idea only and you can get the same > result using one object if you want. > inside the loop, instead of creating new object for each language; just > use : > > $locale->setLocale($language); > > this will change the used locale. > > Best Regards, > -- > Ahmed Shreef > Web Developer > Egypt
