语言的切换,在我们日常生活中都是常用的,像发送短信,发送QQ,微信都需要转换语言,下文是爱站技术频道小编为大家带来的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();是截取字符串的一部分

接下来是调试时加上的代码

上面这些就是爱站技术频道小编为您介绍的php 中英文语言转换的方法,更多的专业知识请关注爱站技术频道,我们一定为你提供最好的服务。

php 英文转中文,php 中英文语言转换的方法相关推荐

  1. MFC-多语言转换(方法+案例)

    MFC-多语言转换 背景 一.方法以及优缺点 二.参考博客链接 三.案例分享 总结 背景 实习日记: 在实习期间,因为产品是要对外出口的,所以软件需要转换成多个语言,比如英语,阿拉伯语,泰语,日语,韩 ...

  2. php 提取英文,PHP实现提取中英文首字母的方法

    本文给大家分享的是使用php简单实现的提取中英文字符的首字母的方法和示例,十分的使用,有需要的小伙伴可以参考下. PHP实现获取中英文按照首字母/** * */ function getfirstch ...

  3. flstudio怎么设置中文?英文切换中文语言详细操作教程

    Flstudio编曲软件总共有英文和中文两种语言供用户选择,对于我们来说,更习惯于使用中文版本的flstudio编曲软件,包括我自己也比较习惯于使用中文版本的flstudio,同时也能提高工作效率.F ...

  4. C++排雷:19.过滤英文和中文标点符号,string与wstring之间的转换

    想要过滤一个文本中的标点符号. 对英文标点符号可以使用cctype中的ispunct方法来识别 而对于中文标点符号,则需要一定的转换: C++用string来处理字符串. string是窄字符串ASC ...

  5. 快速听懂英文数字和中英文数字转换教程

    快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...

  6. 关闭shift中英文切换 英文代码/中文注释随意切换着写。

    x 背景 写代码的时候总是意外的就切成中文了,特别是代码中大小写切换的这种情况... 例如:"public static TimeZone CurrentTime..."publi ...

  7. 苹果电脑python编程里面怎么切到中文_电脑语言怎么切换中文,AdobeInDesignCCforMac苹果笔记本上,怎样转换页面语言为中文英语?...

    引: AdobeInDesignCCforMac苹果笔记本上,怎样转换页面语言为中文英语? 各种各样百度搜索沒有方式,随后去Google找到.流程以下: 关掉InDesign把Indesign程序文件 ...

  8. PHP语言Yii框架,Yii框架多语言站点配置方法分析【中文/英文切换站点】

    本文实例讲述了Yii框架多语言站点配置方法.分享给大家供大家参考,具体如下: 这里假设我们要建立 中文/英文 切换的站点 1. 设置全局默认的语言 文件添加代码:protected/config/ma ...

  9. Pandoc —— 标记语言转换工具(中文乱码问题)

    今次毕业设计,来个逼格高的,用 latex 编写.谁曾想,学院首先要收一份 word 版的.辣么多的 latex 公式如何转呀. Pandoc 是由 John MacFarlane 开发的标记语言转换 ...

  10. CentOS6.5--修改系统语言为中文或英文,文件夹切换语言

    一.修改系统语言为中文或英文 第一步: 非常重要:由当前位置切换到root 命令:su root 第二步: 命令:vim /etc/sysconfig/i18n 敲回车之后会看到文件中显示: LANG ...

最新文章

  1. 免安装mysql8_MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置
  2. CSS3 @font-face 规则
  3. 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
  4. Android 助力云计算
  5. 【语言-c#】身份证地址编码列表
  6. c语言入门-程序运行的过程
  7. 三位分节制顺口溜_一位高人写的ISO14001顺口溜,超赞!
  8. JFlow:真心服务中国IT产业
  9. 汉王速录笔linux驱动下载,汉王速录笔v586s驱动
  10. h5游戏引流推广方法:电商平台如何引流推广?
  11. 为什么装完计算机系统后进不去,电脑系统装完后为啥进不去?
  12. CF1553I Stairs题解--zhengjun
  13. 免费UI色彩搭配素材资源|色卡帮你找准搭配技巧
  14. 嵌入式 新建基于固件库的MDK5工程模板
  15. 机械加工工艺装备基本术语
  16. 我是一个搞IT的农民工
  17. 怎么利用米筐量化测试实盘数据?
  18. web压力测试-Web Bench
  19. 苹果修改wifi密码登陆服务器密码,修改wifi密码后,手机还要设置吗?
  20. Joomla安装出现SQL syntax错误的解决方案

热门文章

  1. 计算机科学之父图灵的一生
  2. echarts2获取series下的data数值
  3. qq微信连不上服务器6,手机wifi连接上了只有QQ微信能联网其他软件都上不了网是什么原因...
  4. 层次分析法、网络层次分析法、模煳层次分析法、双基点法
  5. Mac 升级到protoc 指定版本
  6. 3Dmax-Vray动画渲染参数预设
  7. 沟通CTBS立白集团远程接入成功案例
  8. matlab fftshift
  9. RM2016视觉开源OpenCv2代码
  10. 牛顿插值法 matlab程序计算方法,(最新整理)牛顿插值法matlab程序