Pinyin.php 873 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace fast;
  3. /**
  4. * 中文转拼音类
  5. */
  6. class Pinyin
  7. {
  8. /**
  9. * 获取文字的拼音
  10. * @param string $chinese 中文汉字
  11. * @param boolean $onlyfirst 是否只返回拼音首字母
  12. * @param string $delimiter 分隔符
  13. * @param bool $ucfirst 是否首字母大写
  14. * @return string
  15. */
  16. public static function get($chinese, $onlyfirst = false, $delimiter = '', $ucfirst = false)
  17. {
  18. $pinyin = new \Overtrue\Pinyin\Pinyin();
  19. if ($onlyfirst) {
  20. $result = $pinyin->abbr($chinese, $delimiter);
  21. } else {
  22. $result = $pinyin->permalink($chinese, $delimiter);
  23. }
  24. if ($ucfirst) {
  25. $pinyinArr = explode($delimiter, $result);
  26. $result = implode($delimiter, array_map('ucfirst', $pinyinArr));
  27. }
  28. return $result;
  29. }
  30. }