gpt4 book ai didi

php - 如何使用 Zend 将国家/地区字符串转换为其 ISO 3166-1 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:12 25 4
gpt4 key购买 nike

如果您将国家名称作为字符串,有人知道是否可以使用 Zend_Locale 获取国家的 ISO 3166-1 代码吗?例如,我有“Nederland”,所以我想得到“NL”。

最佳答案

我不知道 Zend 是否有这方面的东西,但你自己做起来相当容易。

This tutorial展示了如何获取 XML 格式的 ISO 3166-1 国家代码的最新列表,对其进行解析,然后创建一个 PHP 文件,当您需要国家代码转换数组时可以将其包含在内:

$str = file_get_contents('http://opencountrycodes.appspot.com/xml/');
$xml = new SimpleXMLElement($str);
$out = '$countries'." = array(\n";
foreach ($xml->country as $country)
{
$out .= "'{$country['code']}' => \"{$country['name']}\",\n";
}
$out .= ");";

file_put_contents('country_names.php', $out);

或者,您可以将其保存为 CSV 文件并使用 PHP 的 fgetcsv() function 加载它.海事组织可能更可取。或者,见鬼,您可以只保存 XML 并在加载时解析它。

关于php - 如何使用 Zend 将国家/地区字符串转换为其 ISO 3166-1 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com