我需要在下拉菜单中选择要选择的城镇/城市列表。我找到了这个网站:
但是我需要在php数组中,所以我可以循环遍历它来填充下拉列表。我已经搜索过但找不到一个用数组编写的内容,而这个只出口谷歌地球。
任何人都有这样做的脚本吗?
由于
答案 0 :(得分:3)
您是否考虑过从数据库中提取数据而不是填充下拉列表。
http://www.sqldumpster.com/databases/geographic/
在此基础上你可以将这些数据推送到一个文件中并像其他评论所提到的那样读取它......或者甚至将这些数据操作成一个php风格的数组,这样你就可以按照你的意图使用它了。
答案 1 :(得分:2)
我不知道任何脚本,但写一个只是屏幕抓取数据并不太难。
答案 2 :(得分:2)
你不太可能在现成的PHP数组形式中找到它。
考虑简单地将您的浏览器中的此类列表复制+粘贴到文本文件中,然后使用file()
在PHP中打开它。
答案 3 :(得分:0)
如果您下载该文件,它将保存为.php,将其重命名为file.xml
<?php
if (file_exists('file.xml')) {
$xml = simplexml_load_file('file.xml');
foreach ($xml->Document->Placemark as $item){
$array[] = $item->name;
}
} else {
exit('Failed to open file.xml.');
}
print_r($array);
?>
这将创建一个带有句柄$ array的数组,并将所有Placemark名称分配给数组值。您可以根据需要轻松循环或编辑。我已经测试了这段代码并且有效。