【问题标题】:Best Approach to Get Country Code by Country Name (in Japanese text)按国家名称获取国家代码的最佳方法(日文)
【发布时间】:2021-12-13 05:33:42
【问题描述】:

我知道如何使用国家/地区名称(英语)获取国家/地区代码,但我的任务需要使用翻译成日语文本的国家/地区名称来获取国家/地区代码。印度尼西亚示例:

国家 : インドネシア 代码:ID

现在,我使用代码制作了一个国家/地区列表(在 jp 中),但它过于手动,需要添加所有其他可能的国家/地区。我正在考虑是否还有其他方法可以做到这一点。

private function getCountryCode($countryName)
    {
        $list = [
            ['value' => 'インドネシア', 'code' => 'ID'],
            ['value' => 'カンボジア', 'code' => 'KH'],
            ['value' => 'ベトナム', 'code' => 'VN'],
            ['value' => 'アフガニスタン', 'code' => 'AF']
        ];
        
        if($countryName){
            foreach($list as $l){
                if($l['value'] == $countryName){
                    return $l['code'];
                }
            }
    
            return '';
        }
        
    }

【问题讨论】:

    标签: magento2


    【解决方案1】:

    我刚刚找到了我的问题的答案,这也可能对其他人有用。我使用下面的代码来获取日语国家的翻译列表

    $locale = new \Zend_Locale('ja_JP');
    $countries = $locale->getTranslationList('Territory', $locale->getLanguage(), 2);
    

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多