/** * 汉字转拼音 * @param $string * @param $encoding */ private static function chineseToPinyin($string, $encoding) { $words = self::mbStringToArray(mb_convert_encoding($string, 'utf-8', $encoding)); self::$string = $string; self::$encoding = $encoding; self::$pinyin = ''; self::$short_pinyin = ''; foreach ($words as $v) { if (isset(self::$dic[$v])) { $tmp = self::$dic[$v]; } else { $tmp = $v; } self::$pinyin .= $tmp; self::$short_pinyin .= mb_substr($tmp, 0, 1, $encoding); } }