PHP生僻漢字轉化為拼音

2021-08-30 21:43:11 字數 1325 閱讀 3621

<?php

/** * php 漢字轉拼音 [包含20902個基本漢字+5059生僻字]

* @author 樓教主([email protected])

* @version v1.2

* @note 請開啟 mb_string 擴充套件

*//* 測試用例

$start_time = microtime(1);

var_dump(pinyin('對多音字無能為力'));

var_dump(pinyin('試試:㐀㐁㐄㐅㐆㐌㐖㐜'));

var_dump(pinyin('一起開始數:12345'));

var_dump(pinyin('海南'));

var_dump(pinyin('烏魯木齊'));

var_dump(pinyin('前總理朱鎔基'));

var_dump(pinyin('僅首字母', 'first'));

var_dump(pinyin('佔-位-符-為-空', 'all', ''));

var_dump(pinyin('不允許中文以外的字元', 'first', '', ''));

for ($i=0; $i<1e4; $i++)

echo number_format(microtime(1) - $start_time, 6);

*//**

* 中文轉拼音 (utf8版,gbk轉utf8也可用)

* @param string $str utf8字串

* @param string $ret_format 返回格式 [all:全拼音|first:首字母|one:僅第一字元首字母]

* @param string $placeholder 無法識別的字元佔位符

* @param string $allow_chars 允許的非中文本元

* @return string 拼音字串

*/function pinyin($str, $ret_format = 'all', $placeholder = '_', $allow_chars = '/[a-za-z\d ]/') }}

$str = trim($str);

$len = mb_strlen($str, 'utf-8');

$rs = '';

for ($i = 0; $i < $len; $i++) else

} else else

}if ('one' === $ret_format && '' !== $rs)

}return rtrim($rs, ' ');

}

java將漢字轉化為拼音

講解目錄 public static void main string args catch badhanyupinyinoutputformatcombination e author lt param parsestr 要被轉換的字串 支援繁體 非漢字去除 param params 要傳遞的非必...

js 漢字轉化拼音

漢字有21個聲母 b,p,m,f,d,t,n,l,g,k,h,j,q,x,zh,ch,sh,r,z,c,s 有韻母24個,其中單韻母有6個 a,o,e,i,u,v,復韻母有18個 ai ei,ui ao,ou,iu ie,ve,er,an en in,un vn ang,eng,ing ong 假設...

漢字轉化成拼音

漢字轉化為拼音類 people new pinyin echo people output 張珊 class pinyin 漢字轉化並輸出拼音 param string str 所要轉化拼音的漢字 param boolean utf8 漢字編碼是否為utf8 return string public...