天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 中英文語言轉換類代碼

起初想到制成XML文檔形式,這樣操作也起來很容易。只是看到說XML效率不怎樣
再者就是不同的模板,可這樣也有個小問題,有些詞匯比如時間提示是不確定,與可能是minute ,day。也有可能復數加 s
那好吧,做成數組,可數組就得做成在php文件的變量,很難做些擴展(我所知道所認為的是這樣)
最后做成txt文本文件的形式,同樣也為這樣的效率擔心,打開文件,搜索字符串,截取字符串這些,所幸最后運行了一下,一般機子大概0.0004秒,這讓我很驚奇原以為會很慢,畢竟要調用多次。
好吧,上代碼
復制代碼 代碼如下:
class language
{
static $lanObject;
public $type; // unit , dashboard , menu ,other
public $lan; // language
private $special; // The common in the file
private function __construct()
{
if( isset($_GET['hl']) || isset($_POST['hl']) )
{
switch( isset($_GET['hl'])?$_GET['hl']:$_POST['hl'] )
{
case 'en':
$this->lan = 'en';
case 'zh':
$this->lan = 'zh';
case 'all':
$this->lan = 'all';
default:
$this->error();
}
}
else
$this->lan = isset($_COOKIE['hl']) ? $_COOKIE['hl']:'zh';
}
public static function getObject()
{
if( !(self::$lanObject instanceof self) )
self::$lanObject = new language();
return self::$lanObject;
}
public function lto($key) //$key is English
{
if( $this->lan !== 'zh' )
return $key;
if( empty($this->special) ) // if the $special is null
{
if( isset($this->type) )
$this->special = file_get_contents($this->type.'.txt');
else
return $key;
}
echo $this->search($key);
}
private function search($searchTozh) // php String
{
$key_start = strpos($this->special,$searchTozh);
$key_end = strpos($this->special,' ',$key_start);
$len_str = strlen($searchTozh);
$for_sub = $key_start + $len_str + 1;
return substr($this->special, $for_sub, $key_end - $for_sub);
}
}

strpos(); 是找到字符串第一次出現的位置 比如 ‘wo' 在 ‘hello world' 中,返回值為 6
substr();是截取字符串的一部分  
接下來是調試時加上的代碼
復制代碼 代碼如下:
$la = language::getObject();
$la->type = 'unit';
$la->lto('min');
echo '<br/>';
$la->lto('hello');

lto(這里面要翻譯的英文); 
unit.txt 文件的內容格式是
hello-你好 min-小 minute-分鐘 minutes-分鐘
 
$special設計為全局也是想到不止一次會調用lto() ,如果反復加載文件太浪費性能了。
$type設計為公有是考慮到加載的文件的效率問題,有的時候并不需要顯示幾天前這些,所以不如把這些按使用類型分開,比如有專門負責菜單翻譯的menu.txt ,也有專門為操作,比如刪除,收藏 翻譯的txt文本。這樣可以自由設定要加載的文本
語言也可以自由設定。
好吧,程序還可以改進,我沒有按http請求中的客戶端語言來設置$lan

php技術php 中英文語言轉換類代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品热在线观看30 | 国产精亚洲视频综合区 | 伊人影院久久 | 快播性爱电影 | 精品久久久久久久国产潘金莲 | 欧美影院在线观看完整版 mp4 | 羞羞影院男女爽爽影院尤物 | 午夜dj免费中文字幕 | 九九热视频在线观看 | 男人J放进女人P全黄网站 | 试看2分钟AA片 | 99久久夜色精品国产亚洲AV卜 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 亚洲欧美日韩高清中文在线 | 91免费永久在线地址 | 麻豆一区二区免费播放网站 | 少妇伦子伦情品无吗 | 国产精品国产三级国AV在线观看 | 国产精品成人自拍 | 国产午夜精品片一区二区三区 | 午夜AV内射一区二区三区红桃视 | 第七色男人天堂 | 亚洲 欧美 制服 校园 动漫 | 国产精品白浆精子流水合集 | 亚洲第一色网站 | 草699一码二码三码四码 | 亚洲1卡二卡3卡4卡新区在线 | 一个人高清在线观看日本免费 | 青青久久久 | 伦 乱真实故事 | 亚洲欧美日韩中字视频三区 | 一个人色导航 | 永久adc视频年龄确认 | 手机在线看片欧美亚洲 | 无码人妻少妇色欲AV一区二区 | 永久免费看mv网站入口 | 久久亚洲精品AV成人无 | 亚洲AV久久无码精品热九九 | 24小时日本在线观看片免费 | 成人毛片免费观看视频大全 | 男人插女人动态图 |