php中文输出英文的问题,在线等

zgycsmb 2009-07-01 05:17:59
在php页面中,$txt="时间"; 本echo $txt 时,是输出 时间二字的,
我想输出 shijian (就是把本应该输出的中文 换成 拼音输出)怎么弄呀,thanks
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgycsmb 2009-07-02
  • 打赏
  • 举报
回复
http://www.fyasp.com/Html/Article/asp/php/15925.html
zgycsmb 2009-07-02
  • 打赏
  • 举报
回复
<?php

接二楼
function g($num){
global $d;
if($num>0&&$num<160){
return chr($num);
}
elseif($num<-20319||$num>-10247){
return "";
}else{
for($i=count($d)-1;$i>=0;$i--){if($d[$i][1]<=$num)break;}
return $d[$i][0];
}
}

function c($str){
$ret="";
for($i=0;$i<strlen($str);$i++){
$p=ord(substr($str,$i,1));
if($p>160){
$q=ord(substr($str,++$i,1));
$p=$p*256+$q-65536;
}
$ret.=g($p);
}
return $ret;
}

// echo c("中国");

?>
wfnychuan 2009-07-01
  • 打赏
  • 举报
回复
这个网络上有人做出来了。但是没什么实际意义。因为汉语拼音有太多音调,又分不同场地等原因调也不一样。
当然如果只是单纯的把英文拼音转换出来的话还是有的。也是可以实现的。
http://www.caisong.com/read.php/281.htm
TR@SOE 2009-07-01
  • 打赏
  • 举报
回复
你可以考虑用i18n的方式
natici 2009-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zxz1337 的回复:]
不知道楼主是不是这个意思?
[code=PHP]
$txt="时间";
if ($txt=="时间") $txt="shijian";
echo $txt;
[/code
[/Quote]

支持
tottyandbaty 2009-07-01
  • 打赏
  • 举报
回复
去找找那个能把汉字转换为拼音的东东,网上有的
jeffers_qiu 2009-07-01
  • 打赏
  • 举报
回复
TO:3楼,有函数可以转换的,我在2楼留的地址:
http://www.xgdown.com/article/175/53672_1.htm
我没试过的啦,楼主可以试试
it_palmer 2009-07-01
  • 打赏
  • 举报
回复
汉字和拼音之间本来就没有什么逻辑关系(对计算机而言)。你非要他们联系起来的话,只能像一楼那样喽:)
jeffers_qiu 2009-07-01
  • 打赏
  • 举报
回复
1楼幽默啊,不错的办法~~

http://www.xgdown.com/article/175/53672_1.htm
乐游 之 神话 2009-07-01
  • 打赏
  • 举报
回复
不知道楼主是不是这个意思?
[code=PHP]
$txt="时间";
if ($txt=="时间") $txt="shijian";
echo $txt;
[/code

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧