public static function getWCARegions() { $countriesKey = Yii::t('common', 'Region'); $regions = array('World' => Yii::t('Region', 'World'), Yii::t('Region', 'Continents') => array('Asia' => Yii::t('Region', 'Asia'), 'Africa' => Yii::t('Region', 'Africa'), 'Europe' => Yii::t('Region', 'Europe'), 'North America' => Yii::t('Region', 'North America'), 'Oceania' => Yii::t('Region', 'Oceania'), 'South America' => Yii::t('Region', 'South America')), $countriesKey => array('China' => Yii::t('Region', 'China'), 'Hong Kong' => Yii::t('Region', 'Hong Kong'), 'Macau' => Yii::t('Region', 'Macau'), 'Taiwan' => Yii::t('Region', 'Taiwan'))); $countries = Countries::getUsedCountries(); uksort($countries, function ($countryA, $countryB) { return strcmp(iconv('UTF-8', 'GBK', Yii::t('Region', $countryA)), iconv('UTF-8', 'GBK', Yii::t('Region', $countryB))); }); foreach ($countries as $id => $country) { $regions[$countriesKey][$id] = Yii::t('Region', $country); } return $regions; }