首先,最好的辦法 - 我知道,有很多是關於多語言功能的答案,我並沒有發現什麼,我想實現多語言PHP
答案我想過3種方式我可以使用,我需要使用PHP創建語言文件,每當我向Web表單界面添加新值時
前兩種是類似的 - 使用數組或在特定語言文件中定義和在運行開始時加入它, 但是在這種情況下,我可能會加載數千個定義或數組,以便在每個頁面中使用少數幾個。
第三種方式是創建功能,可以根據關鍵字或滿語,每次使用IF
-s或switch
選擇合適的期限(或回叫鍵調如果沒有匹配
什麼最好的方式做到這一點
編輯:我決定做一些測試,我試過3種不同的方式和測量的時間和記憶了吧:
我定義以與陣列(22個值)和在它從1運行至1,000,000 - 檢查主叫值 - 通過使用
%
操作者選擇使用什麼三個1,只是把它放在一可變- 時間了:0.476591110229秒
- 內存:6536個字節
我用同樣的陣列(22個值),並把它稱爲使用功能 -
return $arr[$string];
(只爲便捷的工作方法和變化的能力它不同租的方式,如果我需要)- 時間了:0.960635185242秒
- 內存:6704個字節
我創建了一個函數的字符串列表,並使用
switch
- >case
我選擇返回字符串- 花費時間:1。46953487396秒
- 內存:848個字節
那麼,現在的問題是,什麼是正確的選擇 - 寧願時間或願意內存, 而如果該網站是大,它會花了很多記憶 - 我無法改變它,因爲它與陣列內建 - 如果它以函數的工作,我可以常換常
我會很感激你的幫助,
感謝
可能的複製速度快:http://stackoverflow.com/問題/ 2790952/php-localization-best-practices-gettext –
可能的重複[如何在php和Mysql中製作多語言網站](http://stackoverflow.com/questions/2487171/how-to-make-a-多語言網站在PHP和MySQL) – JJJ
http://php.net/manual/en/function.gettext.php –