惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
博客园 - Franky
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)

博客园 - 古代

linux下关于重命名卷标 wget header参数使用。 - 古代 - 博客园 奔波尔霸温瑞安 方娥真〈月台〉析论 入凡尘十二年的方娥真 模拟兼容onmouseleave,onmouseenter - 古代 - 博客园 python 进程通信测试代码(程序A,程序B) parse_url 和再pathinfo,what you'll get - 古代 autopos RPM 安装mod_encoding,linux下apache支持中文名 自动杀死pps的后台进程 js表达式转义 - 古代 - 博客园 批量jstest get_top_dom($dom); - 古代 - 博客园 rm大量文件 Read-only file system处理记录 通过PHP获取生僻字的汉语拼音[转] 唉,这个备案,头疼. 神奇的js代码,图片全都飞起来了
php转换拼音,全。
古代 · 2010-03-11 · via 博客园 - 古代

global $pinyindata;
$pinyindata = file_get_contents( dirname(__FILE__).'/WINPY.TXT') ;
function pinyin($str , $type='all')
{
 global $pinyindata;
 $ret = '' ;
 $data = $pinyindata;
 for($i=0;$i<strlen($str);$i++){
   if(ord($str[$i])>0x80){
   $c = $str[$i].$str[++$i];
   $frompos = strpos($data , $c) ;
   if($frompos){
    $topos = strpos($data,"\n",$frompos+strlen($c));
    $start = $frompos+strlen($c);
    $end = $topos-$start;
    $txt = substr($data,$start,$end);
    if($type=='all'){
     $ret .= $txt ;
    }else if($type=='first'){
     $ret .=substr($txt , 0 , 1) ;
    }
   }
   }else{
  $ret .=$str[$i] ;
   }
 }
 return $ret ;
}