/** * 根据用户名与昵称获得拼音 * @param $name * @param $nick * @return string */ private function getPinYinByName($name, $nick) { $py = new PinYin(); $allPY = $py->getAllPY($name); $firstPY = $py->getFirstPY($name); $namePY = $allPY . "|" . $firstPY; $allPY = $py->getAllPY($nick); $firstPY = $py->getFirstPY($nick); $nickPY = $allPY . "|" . $firstPY; return $namePY . "|" . $nickPY; }
/** * 获得文件名全拼及简拼 */ public static function getPinYinByName($name) { $py = new PinYin(); $len = mb_strlen($name, 'utf-8'); $allPY = ""; $firstPY = ""; for ($i = 0; $i < $len; $i++) { $subName = mb_substr($name, $i, 1, "utf-8"); $allPY .= $py->getAllPY($subName); $firstPY .= $py->getFirstPY($subName); } if (empty($allPY)) { $allPY = $firstPY = $name; } $namePY = $allPY . "|" . $firstPY; if (strlen($namePY) > 255) { $namePY = substr($namePY, 0, 254); } return $namePY; }