如何获取具有国家/地区名称的国家ISO代码

时间:2017-09-29 17:07:23

标签: php arrays

我正在测试国家/地区选择,但需要数组中的2个值。

  1. 国家/地区iso代码
  2. 国家/地区名称
  3. var $euData现在只显示国家/地区名称。

      

    问:我如何在选择中获得国家ISO代码?

    function get_europe_multi() {
    global $wpdb;
    $europe_multi_array = array();
    $europe_multi_array = array(
    "0"  => __('-- Select Country--', 'agent-plugin'),
    "AT" => 'Austria',
    "BE" => 'Belgium',
    "BG" => 'Bulgaria',
    "CY" => 'Cyprus',
    "CZ" => 'Czech Republic'
    );
    return $europe_multi_array ;
    }
    
    $content .= '<form id="form" name="country_select_form_test" method="post" action="">';
    $content .= '<select class="select-sme-size" name="country_select[]" id="countries_select">';
        foreach(get_europe_multi() as $euData){
            $content .= '<option  value="'.$euData.'">'. $euData .  '</option>';
        }
    $content .= '</select><i class="fa fa-check" style="display:none;"></i>';
    $content .= '<button type="submit" class="fusion-button button-grey" style="marging-left: 30px;">'. __('test', 'agent-plugin').'</button>';
    $content .= '</form>';
    

1 个答案:

答案 0 :(得分:0)

PHP&#39; foreach允许您定义keyvalue

  

<强>的foreach

     

foreach(array_expression as $ key =&gt; $ value)

     

http://php.net/foreach

因此,您只需稍微更新foreach代码块即可。根据您的数据示例,国家/地区代码为$key,国家/地区名称为$value

假设您希望将密钥作为选择值,您可以使用以下内容:

foreach(get_europe_multi() as $key => $value) {
     $content .= '<option  value="' . $key . '">' . $value . '</option>';
}

但是,这样您就可以使用循环中的$key$value执行任何操作。

这是一个有效的演示:https://eval.in/871252