mediawiki-extensions-Pinyin.../includes/Converter.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;
}
}