我已经在我的 WordPress 网站上完成了大部分翻译设置,但一个突出的问题是当用户切换到西班牙语时,我注册页面上下拉框中的国家列表仍然是英语。
我有一个数组 $countries,它将英语映射到西班牙国家名称,并使用以下内容成功地将英语替换为西班牙名称,这是表单字段循环的一部分:
$options = $field["choices"];
foreach ( $options as $cy_key => $option ) {
$country_en = $option[text];
$country_es = $countries[$country_en];
$form["fields"][$key]["choices"][$cy_key][text] = $country_es;
}
如果你不熟悉 Gravity Forms 但了解 PHP,我现在有一个这样的嵌套数组:
$form["fields"][$key]["choices"] = array (
array (
text=>"Belgica",
value=>"Belgium",
isSelected=>'',
price=>''),
array (
text=>"Francia",
value=>"France",
isSelected=>'',
price=>''),
array (
text=>"España",
value=>"Spain",
isSelected=>'',
price=>'')
);
我想根据嵌套数组文本值(即“Belgica”、“Francia”、“España”)对该数组进行排序。
我查看了 php.net 文档,我怀疑该解决方案可能需要 array_multisort 但我找不到可比较的示例,或者如果有的话也无法理解它们。