php中的网站语言翻译

时间:2010-09-15 06:31:07

标签: php multilingual

嗨我在php中开发网站我需要翻译其他语言的整个网站,如德语,西班牙语等...怎么可能在PHP我尝试使用一些csv但它都是静态我的意思是我无法转换整个网站..

如果您有任何csv或api信息..

请帮助..

-div

4 个答案:

答案 0 :(得分:1)

<?php
    $GLOBAL['langs']=array(
       'en'=>array(
          'Welcome to my site!'=>'Welcome to my site!'
       ),
       'it'=>array(
          'Welcome to my site!'=>'Benvenuto sul mio sito web!'
       )
    );

    function _($text){
       $lang=$_COOKIE['lang'];
       return $GLOBAL['langs'][$text];
    }
?><html><head><?php

    echo '<title>'._('Welcome to my site!').'</title>';

?></head><body>

    ....

</body></html>

答案 1 :(得分:0)

如果您想将“整页”翻译成任何语言,可以使用Google Translate

答案 2 :(得分:0)

虽然Christian的答案可以解决问题,但是有一种更清洁,更有效的方式来满足您的需求:gettext是PHP内置的国际化功能。

答案 3 :(得分:0)

Zend Translate 是一个完全为此构建的库。

Gettext不是线程安全的。 PHP仅支持gettext和native数组。 Zend_Translate支持多种源格式,包括PHP支持的格式,以及其他格式,包括TMX和CSV文件。