0

我已经在我的 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 但我找不到可比较的示例,或者如果有的话也无法理解它们。

4

0 回答 0