php怎么将中文翻译成英文,PHP将中文翻译成拼音
从i18n-ascii.txt文件中读取数据,进行翻译,代码如下:
/**
* Generate project alias by project name
*/
private function _generateAlias($name, $projectId) {
$file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'i18n-ascii.txt';
$separator = '-';
// Read translation file
if (file_exists($file)) {
$translations = parse_ini_file($file);
}
// Translate name to ASCII
if (!empty($translations)) {
$name = strtr($name, $translations);
}
// Replace white space with the separator.
$name = preg_replace('/\s+/', $separator, $name);
// Turn to lower case
$name = strtolower($name);
// Check whether the name is exist
if ($projectId) {
$sql = 'SELECT url_alias FROM project WHERE id <> \'' . $projectId . '\' AND url_alias LIKE \'' . $name . '%\'';
} else {
$sql = 'SELECT url_alias FROM project WHERE url_alias LIKE \'' . $name . '%\'';
}
$aliases = Yii::app()->db->createCommand($sql)->queryAll();
// If the alias is exist
if (count($aliases) > 0) {
$start = strlen($name);
$subfixes = array();
foreach ($aliases as $alias) {
$subfix = $alias['url_alias'];
if ($subfix == $name) {
$subfixes[] = '0';
} else if (substr($subfix, $start, 1) == $separator) {
$subfix = substr($subfix, $start + 1);
if (is_numeric($subfix)) {
$subfixes[] = $subfix;
}
}
}
if (count($subfixes) > 0) {
$subfix = max($subfixes) + 1;
$name = $name . $separator . $subfix;
}
}
return $name;
} 文件下载路径为:http://download.csdn.net/download/doushen1/7060091
php怎么将中文翻译成英文,PHP将中文翻译成拼音相关推荐
- maya2018英文翻译_maya2018英文怎么切换中文?
回答: 您好,(一)字母类 1 .对象特性 1.1 ADC, *ADCENTER(设计中心"Ctrl+2") 1.2 PO, *POINT(点) 1.3 CH, MO *PROPE ...
- [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点
各种符号 回忆上次内容 中文字符可以有各种分类方法 声母 拼音检字法 韵母 合辙押韵的分类 偏旁部首 实际上unicode的排序方法 我们以前勇闯地下城时候获得了一把屠龙宝刀 给他镶上了❤️宝石 这宝 ...
- 用C语言将整数翻译为英文,C语言实现翻译功能
本文实例为大家分享了C语言实现翻译功能的具体代码,供大家参考,具体内容如下 #include #define number 100 struct date { char chinese[30]; ch ...
- 计算机辅助翻译论文英文,MTI专业计算机辅助翻译论文.doc
MTI专业计算机辅助翻译论文 当今互联网科技时代下计算机辅助翻译的优势和局限性探究 Inquiry of advantages and limitations of CAT in today's er ...
- oracle英文怎么转中文,oracle修改英文字符集to中文字符集
按如下方式修改: 查看当前字符集 引用 SQL> select * from nls_database_parameters where parameter like '%SET%'; PARA ...
- 中文字号转换成英文的字号
中文字号转换成英文的字号 中文字号 英文字号(pt) 初号 | 42 ---------------- 小初 | 36 ---------------- 1号 | 26 -------- ...
- linux7系统改成中文,把CentOS 7系统显示语言从中文修改成英文的方法
下面以图解的方式为你讲解把CentOS 7系统的中文显示语言修改成英文.虽然中文界面便于直观理解,但是有时在CentOS 7系统中要使用操作命令,遇到有中文目录的情况,有中英文名称混合,对输入字符与定 ...
- 阿拉伯数字转换成英文以及中文表达
题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...
- 免费将中文视频转换为英文视频并添加中英双语字幕
免费将中文视频转换为英文视频并添加中英双语字幕 背景 女朋友需要找关于<不要随意喂养动物园的动物>的英语视频,因为限定是英语类的视频,所以在国内的视频平台基本无法找到.虽然我是个程序员,但 ...
最新文章
- Hadoop(Install)
- 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?
- AI视觉组仙人一步之模型量化
- Redis 的机制为什么不会产生 ABA 问题
- S5PV210开发 -- 交叉编译器
- 用户体验分析: 以 “南通市图书馆微信公众号” 为例
- qt开发环境 - c++之输入,输出,名字空间定义,名字空间指令,名字空间声明
- 【HAOI2018】染色【反向二项式反演】【NTT卷积】
- mysql 安装盒子_Windows2008 装 MySQL 问题
- Netty(三) 什么是 TCP 拆、粘包?如何解决?
- Oracle实例之间的心跳机制,为何而心跳-Oracle Heartbeat研究之二
- cf D. Dima and Hares
- Debian 8 Jessie desktop on arm
- python查看微信撤回消息_python实现文件助手中查看微信撤回消息
- Origin 在新打开的工作区添加列
- 雪景特效制作软件JixiPix Snow Daze for Mac
- Java反编译工具XJad使用注意事项
- web前端基础入门教程(非常详细)HTML+CSS+JavaScript
- 《商用密码应用与安全性评估》第一章 密码基础知识-小结
- ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染