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"
}
}
配列に表示されるすべての州のすべての郡の近傍値を取得できる必要があります。データ構造は、近隣番号が郡に固有であり、州に固有であるというものです。
各州の郡ごとに配列を作成することを考えていますが、州と郡が同一である場合に近隣のすべての値を見つける方法がわかりません。
コメントのリクエストによると、私はSTATE、COUNTY、NEIGHBORHOOD、LATITUDE、LONGITUDEの情報を含むDBを持っています。次の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';"
これらの近隣住区はさまざまな州や郡に存在する可能性があり、私にはこれを知る方法がありません。