123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace fast;
- /**
- * 中文转拼音类
- */
- class Pinyin
- {
- /**
- * 获取文字的拼音
- * @param string $chinese 中文汉字
- * @param boolean $onlyfirst 是否只返回拼音首字母
- * @param string $delimiter 分隔符
- * @param bool $ucfirst 是否首字母大写
- * @return string
- */
- public static function get($chinese, $onlyfirst = false, $delimiter = '', $ucfirst = false)
- {
- $pinyin = new \Overtrue\Pinyin\Pinyin();
- if ($onlyfirst) {
- $result = $pinyin->abbr($chinese, $delimiter);
- } else {
- $result = $pinyin->permalink($chinese, $delimiter);
- }
- if ($ucfirst) {
- $pinyinArr = explode($delimiter, $result);
- $result = implode($delimiter, array_map('ucfirst', $pinyinArr));
- }
- return $result;
- }
- }
|