从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将中文翻译成拼音相关推荐

  1. maya2018英文翻译_maya2018英文怎么切换中文?

    回答: 您好,(一)字母类 1 .对象特性 1.1 ADC, *ADCENTER(设计中心"Ctrl+2") 1.2 PO, *POINT(点) 1.3 CH, MO *PROPE ...

  2. [oeasy]python0131_[趣味拓展]各种符号_汉语拼音符号_中文全角英文字母_中文全角标点

    各种符号 回忆上次内容 中文字符可以有各种分类方法 声母 拼音检字法 韵母 合辙押韵的分类 偏旁部首 实际上unicode的排序方法 我们以前勇闯地下城时候获得了一把屠龙宝刀 给他镶上了❤️宝石 这宝 ...

  3. 用C语言将整数翻译为英文,C语言实现翻译功能

    本文实例为大家分享了C语言实现翻译功能的具体代码,供大家参考,具体内容如下 #include #define number 100 struct date { char chinese[30]; ch ...

  4. 计算机辅助翻译论文英文,MTI专业计算机辅助翻译论文.doc

    MTI专业计算机辅助翻译论文 当今互联网科技时代下计算机辅助翻译的优势和局限性探究 Inquiry of advantages and limitations of CAT in today's er ...

  5. oracle英文怎么转中文,oracle修改英文字符集to中文字符集

    按如下方式修改: 查看当前字符集 引用 SQL> select * from nls_database_parameters where parameter like '%SET%'; PARA ...

  6. 中文字号转换成英文的字号

    中文字号转换成英文的字号 中文字号 英文字号(pt) 初号  |  42 ---------------- 小初  |  36 ---------------- 1号   |  26 -------- ...

  7. linux7系统改成中文,把CentOS 7系统显示语言从中文修改成英文的方法

    下面以图解的方式为你讲解把CentOS 7系统的中文显示语言修改成英文.虽然中文界面便于直观理解,但是有时在CentOS 7系统中要使用操作命令,遇到有中文目录的情况,有中英文名称混合,对输入字符与定 ...

  8. 阿拉伯数字转换成英文以及中文表达

    题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...

  9. 免费将中文视频转换为英文视频并添加中英双语字幕

    免费将中文视频转换为英文视频并添加中英双语字幕 背景 女朋友需要找关于<不要随意喂养动物园的动物>的英语视频,因为限定是英语类的视频,所以在国内的视频平台基本无法找到.虽然我是个程序员,但 ...

最新文章

  1. Hadoop(Install)
  2. 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?
  3. AI视觉组仙人一步之模型量化
  4. Redis 的机制为什么不会产生 ABA 问题
  5. S5PV210开发 -- 交叉编译器
  6. 用户体验分析: 以 “南通市图书馆微信公众号” 为例
  7. qt开发环境 - c++之输入,输出,名字空间定义,名字空间指令,名字空间声明
  8. 【HAOI2018】染色【反向二项式反演】【NTT卷积】
  9. mysql 安装盒子_Windows2008 装 MySQL 问题
  10. Netty(三) 什么是 TCP 拆、粘包?如何解决?
  11. Oracle实例之间的心跳机制,为何而心跳-Oracle Heartbeat研究之二
  12. cf D. Dima and Hares
  13. Debian 8 Jessie desktop on arm
  14. python查看微信撤回消息_python实现文件助手中查看微信撤回消息
  15. Origin 在新打开的工作区添加列
  16. 雪景特效制作软件JixiPix Snow Daze for Mac
  17. Java反编译工具XJad使用注意事项
  18. web前端基础入门教程(非常详细)HTML+CSS+JavaScript
  19. 《商用密码应用与安全性评估》第一章 密码基础知识-小结
  20. ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染

热门文章

  1. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
  2. linux生成了.swp文件怎么办
  3. yocto编译linux,好实用!用 Yocto 在 Ubuntu 上创建最小化 Linux 发行版
  4. 百度爱番番实时CDP建设实践
  5. 有趣的海盗分金币问题
  6. 圣诞节!教你用 Python 画棵圣诞树
  7. win7防火墙开启ping
  8. 天嵌E9开发板tftp烧录eMMC教程(Android)
  9. 带你玩转Spring Cloud Tencent(一)概述
  10. linux网桥实现代码走读