我正在测试国家/地区选择,但需要数组中的2个值。
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>';
答案 0 :(得分:0)
PHP&#39; foreach
允许您定义key
和value
:
<强>的foreach 强>
foreach(array_expression as $ key =&gt; $ value)
因此,您只需稍微更新foreach
代码块即可。根据您的数据示例,国家/地区代码为$key
,国家/地区名称为$value
。
假设您希望将密钥作为选择值,您可以使用以下内容:
foreach(get_europe_multi() as $key => $value) {
$content .= '<option value="' . $key . '">' . $value . '</option>';
}
但是,这样您就可以使用循环中的$key
和$value
执行任何操作。
这是一个有效的演示:https://eval.in/871252