22 行
496 B
PHP
可执行文件
22 行
496 B
PHP
可执行文件
<?php
|
|
namespace PinyinSort;
|
|
|
|
class Converter {
|
|
|
|
public static function zh2pinyin($string) {
|
|
$len = mb_strlen($string, 'UTF-8');
|
|
$builder = '';
|
|
for ($i = 0; $i < $len; $i++) {
|
|
$char = mb_substr($string, $i, 1, 'UTF-8');
|
|
$charLen = strlen($char);
|
|
if (ord($char[0]) < 128) {
|
|
$builder .= $char;
|
|
} else if (isset(ConversionTable::$zh2pinyin[$char])) {
|
|
$builder .= ucfirst(ConversionTable::$zh2pinyin[$char]);
|
|
} else {
|
|
$builder .= '?';
|
|
}
|
|
}
|
|
return $builder;
|
|
}
|
|
} |