public static function &instance() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; }
public static function getInstance() { if (!Pinyin) { self::$instance = new Pinyin(); } return self::$instance; }
/** * 获取城市名称 */ public function get_city($ip) { $localinfo = ''; $address = $this->get($ip); if (strpos($address, '省') !== false && strpos($address, '市') !== false) { $address = explode('省', $address); $address = $address[1]; } $address = str_replace('市', '', $address); $localinfo['city'] = trim($address); $name = CHARSET == 'gbk' ? $localinfo['city'] : iconv('utf-8', 'gbk', $localinfo['city']); $name = str_replace('市', '', $name); $letters = Pinyin::instance()->output($name, false); $localinfo['pinyin'] = strtolower($letters); return $localinfo; }