我有一个来自 MySQL 数据库调用的多维数组。它看起来像这样:
array(2) {
[0]=> array(4) {
["STATE"]=> "1"
["COUNTY"]=> "101"
["NEIGHBORHOOD"]=> "111111"
}
[1]=> array(4) {
["STATE"]=> "2"
["COUNTY"]=> "201"
["NEIGHBORHOOD"]=> "222222"
}
[2]=> array(4) {
["STATE"]=> "1"
["COUNTY"]=> "201"
["NEIGHBORHOOD"]=> "111111"
}
}
我需要能够获取数组中出现的每个州的每个县的邻域值。数据结构是邻里号是县唯一的,州是唯一的。
我正在考虑为每个州的每个县创建一个数组,但是当州和县相同时,我不确定如何找到所有邻里的值。
根据评论中的要求,我有一个包含州、县、邻里、纬度、经度信息的数据库。我正在使用以下 SQL 语句来获取用户输入位置的用户选择半径内的所有 NEIGHBORHOODS。
"SELECT `STATE` , `COUNTY` , `NEIGHBORHOOD`,((ACOS(SIN($lat* PI() / 180) * SIN(`LATITUDE` * PI() / 180) +
COS($lat* PI() / 180) * COS(`LATITUDE` * PI() / 180) * COS(($long- `LONGITUDE`) *
PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance
FROM `censustracts`
HAVING distance<='$radius';"
这些邻居可以在不同的州和县,我无法知道这一点。