如何在php中列出所有国家及其州/省?

时间:2009-09-15 03:38:14

标签: php list countries

是否有快速指南/参考列出所有国家及其州/省?

就像我点击美国一样,它会列出:阿拉巴马州,阿拉斯加州等

6 个答案:

答案 0 :(得分:8)

pycountry是我能找到的最完整的免费参考:

pycountry provides the ISO databases for the standards:

639 Languages
3166 Countries
3166-2 Subdivisions of countries
4217 Currencies
15924 Scripts

The databases are imported from Debian's pkg-isocodes, packaged into pycountry and made accessible through a Python API.

Translation files for the various strings are included as well.

答案 1 :(得分:4)

Geonames抓取数据是一种选择。它保持相对最新,并且是CC许可证。

答案 2 :(得分:3)

我没有代码可以执行此操作,但如果您想要一个好的(免费)行政区列表,您可以使用this维基百科页面。

答案 3 :(得分:1)

如果你不想使用sql,这里只是一个带有地区国家/地区/州的javascript,我刚才发现它。也许它的用途很好......

http://www.sitepoint.com/forums/showthread.php?350291-Country-State-City-Dropdown-list

答案 4 :(得分:1)

正如Squeeks所说,你可以使用GeoNames。

我做了一个工具(https://github.com/yosoyadri/GeoNames-XML-Builder),它根据http://geonamesdotorgdotnet.codeplex.com/的库,将GeoNames响应下载并保存为XML文件。

您还可以在https://raw.github.com/yosoyadri/GeoNames-XML-Builder/master/continents-countries-statesprovinces.xml

下载完整的国家/地区/省份文件

答案 5 :(得分:-1)

这是最接近的。 http://27.org/isocountrylist/

此列表相当陈旧,但它确实为想要国家/地区列表的人提供了很多价值,包括代码和缩写。此外,还有与美国各州和省份的链接。多年来,这是一个很好的资源。

通过此表数据,某人可以在国家,州,省,县或任何政治管辖区之间创建一些标准化数据。

我认为这可以为这项任务节省大量时间。