Я не знаю, есть ли у Zend что-то для этого, но это довольно легко сделать самостоятельно.
Этот урок показывает, как вы можете получить последний список ISO 3166-1 коды стран в формате XML, проанализируйте их, а затем создайте файл 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()
функцию .Это, вероятно, было бы предпочтительнее ИМО.Или, черт возьми, вы можете просто сохранить XML и проанализировать его при загрузке.