當前位置:編程學習大全網 - 源碼下載 - PHP 中文轉拼音並首字母大寫

PHP 中文轉拼音並首字母大寫

<?php

function?getfirstchar($s0){

$fchar?=?ord($s0{0});

if($fchar?>=?ord("A")?and?$fchar?<=?ord("z")?)return?strtoupper($s0{0});

$s1?=?iconv("UTF-8","gb2312",?$s0);

$s2?=?iconv("gb2312","UTF-8",?$s1);

if($s2?==?$s0){$s?=?$s1;}else{$s?=?$s0;}

$asc?=?ord($s{0})?*?256?+?ord($s{1})?-?65536;

if($asc?>=?-20319?and?$asc?<=?-20284)?return?"A";

if($asc?>=?-20283?and?$asc?<=?-19776)?return?"B";

if($asc?>=?-19775?and?$asc?<=?-19219)?return?"C";

if($asc?>=?-19218?and?$asc?<=?-18711)?return?"D";

if($asc?>=?-18710?and?$asc?<=?-18527)?return?"E";

if($asc?>=?-18526?and?$asc?<=?-18240)?return?"F";

if($asc?>=?-18239?and?$asc?<=?-17923)?return?"G";

if($asc?>=?-17922?and?$asc?<=?-17418)?return?"H";

if($asc?>=?-17417?and?$asc?<=?-16475)?return?"J";

if($asc?>=?-16474?and?$asc?<=?-16213)?return?"K";

if($asc?>=?-16212?and?$asc?<=?-15641)?return?"L";

if($asc?>=?-15640?and?$asc?<=?-15166)?return?"M";

if($asc?>=?-15165?and?$asc?<=?-14923)?return?"N";

if($asc?>=?-14922?and?$asc?<=?-14915)?return?"O";

if($asc?>=?-14914?and?$asc?<=?-14631)?return?"P";

if($asc?>=?-14630?and?$asc?<=?-14150)?return?"Q";

if($asc?>=?-14149?and?$asc?<=?-14091)?return?"R";

if($asc?>=?-14090?and?$asc?<=?-13319)?return?"S";

if($asc?>=?-13318?and?$asc?<=?-12839)?return?"T";

if($asc?>=?-12838?and?$asc?<=?-12557)?return?"W";

if($asc?>=?-12556?and?$asc?<=?-11848)?return?"X";

if($asc?>=?-11847?and?$asc?<=?-11056)?return?"Y";

if($asc?>=?-11055?and?$asc?<=?-10247)?return?"Z";

return?null;

}

function?make_semiangle($str){

$arr?=?array('0'?=>?'0',?'1'?=>?'1',?'2'?=>?'2',?'3'?=>?'3',?'4'?=>?'4',?'5'?=>?'5',?'6'?=>?'6',?'7'?=>?'7',?'8'?=>?'8',?'9'?=>?'9',?'A'?=>?'A',?'B'?=>?'B',?'C'?=>?'C',?'D'?=>?'D',?'E'?=>?'E',?'F'?=>?'F',?'G'?=>?'G',?'H'?=>?'H',?'I'?=>?'I',?'J'?=>?'J',?'K'?=>?'K',?'L'?=>?'L',?'M'?=>?'M',?'N'?=>?'N',?'O'?=>?'O',?'P'?=>?'P',?'Q'?=>?'Q',?'R'?=>?'R',?'S'?=>?'S',?'T'?=>?'T',?'U'?=>?'U',?'V'?=>?'V',?'W'?=>?'W',?'X'?=>?'X',?'Y'?=>?'Y',?'Z'?=>?'Z',?'a'?=>?'a',?'b'?=>?'b',?'c'?=>?'c',?'d'?=>?'d',?'e'?=>?'e',?'f'?=>?'f',?'g'?=>?'g',?'h'?=>?'h',?'i'?=>?'i',?'j'?=>?'j',?'k'?=>?'k',?'l'?=>?'l',?'m'?=>?'m',?'n'?=>?'n',?'o'?=>?'o',?'p'?=>?'p',?'q'?=>?'q',?'r'?=>?'r',?'s'?=>?'s',?'t'?=>?'t',?'u'?=>?'u',?'v'?=>?'v',?'w'?=>?'w',?'x'?=>?'x',?'y'?=>?'y',?'z'?=>?'z',?'('?=>?'(',?')'?=>?')',?'〔'?=>?'[',?'〕'?=>?']',?''?=>?'[',?''?=>?']',?'〖'?=>?'[',?'〗'?=>?']',?'“'?=>?'"',?'”'?=>?'"',?'‘'?=>?'\'',?'’'?=>?'\'',?'{'?=>?'{',?'}'?=>?'}',?'《'?=>?'<',?'》'?=>?'>',?'%'?=>?'%',?'+'?=>?'+',?'—'?=>?'-',?'-'?=>?'-',?'~'?=>?'-',?':'?=>?':',?'。'?=>?'.',?'、'?=>?',',?','?=>?',',?';'?=>?';',?'?'?=>?'?',?'!'?=>?'!',?'…'?=>?'...',?'‖'?=>?'|',?'|'?=>?'|',?'〃'?=>?'"',?' '?=>?'?');

return?strtr($str,?$arr);

}

function?pinyin1($zh){

$zh?=?make_semiangle($zh);

$ret?=?"";

$s1?=?iconv("UTF-8","gb2312",?$zh);

$s2?=?iconv("gb2312","UTF-8",?$s1);

if($s2?==?$zh){$zh?=?$s1;}

for($i?=?0;?$i?<?strlen($zh);?$i++){

$s1?=?substr($zh,$i,1);

$p?=?ord($s1);

if($p?>?160){

$s2?=?substr($zh,$i++,2);

$ret?.=?getfirstchar($s2);

}else{

$ret?.=?$s1;

}

}

return?$ret;

}

//用法

echo?pinyin1('中文獲取首字母大寫,‘支持’全角“的”轉化!');

> 數字跟英文的全角被百度自動轉了,如果需要下載附件源碼

  • 上一篇:電腦版小說閱讀
  • 下一篇:如果蘋果iOS開源會怎樣?
  • copyright 2024編程學習大全網