php 英文转中文,php 中英文语言转换的方法
语言的切换,在我们日常生活中都是常用的,像发送短信,发送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 中英文语言转换的方法相关推荐
- MFC-多语言转换(方法+案例)
MFC-多语言转换 背景 一.方法以及优缺点 二.参考博客链接 三.案例分享 总结 背景 实习日记: 在实习期间,因为产品是要对外出口的,所以软件需要转换成多个语言,比如英语,阿拉伯语,泰语,日语,韩 ...
- php 提取英文,PHP实现提取中英文首字母的方法
本文给大家分享的是使用php简单实现的提取中英文字符的首字母的方法和示例,十分的使用,有需要的小伙伴可以参考下. PHP实现获取中英文按照首字母/** * */ function getfirstch ...
- flstudio怎么设置中文?英文切换中文语言详细操作教程
Flstudio编曲软件总共有英文和中文两种语言供用户选择,对于我们来说,更习惯于使用中文版本的flstudio编曲软件,包括我自己也比较习惯于使用中文版本的flstudio,同时也能提高工作效率.F ...
- C++排雷:19.过滤英文和中文标点符号,string与wstring之间的转换
想要过滤一个文本中的标点符号. 对英文标点符号可以使用cctype中的ispunct方法来识别 而对于中文标点符号,则需要一定的转换: C++用string来处理字符串. string是窄字符串ASC ...
- 快速听懂英文数字和中英文数字转换教程
快速听懂英文数字和中英文数字转换教程 Copyright (c) 2008 Lei Chen(hide1713@gmail.com). Permission is granted to copy, d ...
- 关闭shift中英文切换 英文代码/中文注释随意切换着写。
x 背景 写代码的时候总是意外的就切成中文了,特别是代码中大小写切换的这种情况... 例如:"public static TimeZone CurrentTime..."publi ...
- 苹果电脑python编程里面怎么切到中文_电脑语言怎么切换中文,AdobeInDesignCCforMac苹果笔记本上,怎样转换页面语言为中文英语?...
引: AdobeInDesignCCforMac苹果笔记本上,怎样转换页面语言为中文英语? 各种各样百度搜索沒有方式,随后去Google找到.流程以下: 关掉InDesign把Indesign程序文件 ...
- PHP语言Yii框架,Yii框架多语言站点配置方法分析【中文/英文切换站点】
本文实例讲述了Yii框架多语言站点配置方法.分享给大家供大家参考,具体如下: 这里假设我们要建立 中文/英文 切换的站点 1. 设置全局默认的语言 文件添加代码:protected/config/ma ...
- Pandoc —— 标记语言转换工具(中文乱码问题)
今次毕业设计,来个逼格高的,用 latex 编写.谁曾想,学院首先要收一份 word 版的.辣么多的 latex 公式如何转呀. Pandoc 是由 John MacFarlane 开发的标记语言转换 ...
- CentOS6.5--修改系统语言为中文或英文,文件夹切换语言
一.修改系统语言为中文或英文 第一步: 非常重要:由当前位置切换到root 命令:su root 第二步: 命令:vim /etc/sysconfig/i18n 敲回车之后会看到文件中显示: LANG ...
最新文章
- 免安装mysql8_MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置
- CSS3 @font-face 规则
- 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
- Android 助力云计算
- 【语言-c#】身份证地址编码列表
- c语言入门-程序运行的过程
- 三位分节制顺口溜_一位高人写的ISO14001顺口溜,超赞!
- JFlow:真心服务中国IT产业
- 汉王速录笔linux驱动下载,汉王速录笔v586s驱动
- h5游戏引流推广方法:电商平台如何引流推广?
- 为什么装完计算机系统后进不去,电脑系统装完后为啥进不去?
- CF1553I Stairs题解--zhengjun
- 免费UI色彩搭配素材资源|色卡帮你找准搭配技巧
- 嵌入式 新建基于固件库的MDK5工程模板
- 机械加工工艺装备基本术语
- 我是一个搞IT的农民工
- 怎么利用米筐量化测试实盘数据?
- web压力测试-Web Bench
- 苹果修改wifi密码登陆服务器密码,修改wifi密码后,手机还要设置吗?
- Joomla安装出现SQL syntax错误的解决方案