Пример #1
0
 /**
  * 根据用户名与昵称获得拼音 
  * @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;
 }
Пример #2
0
 /**
  * 获得文件名全拼及简拼
  */
 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;
 }