我有一個來自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';"
這些NEIGHBORHOODS可以在不同的州和縣,我無法知道這一點。
我想你想優化你的查詢,所以你只得到你真正想要的結果。結果集將會更小,並且您將在PHP中處理更少。如果您需要幫助,請將您的問題添加到您的問題中。 – arnoudhgz 2012-08-06 19:55:10
我在這裏沒有包含的例子是這些是基於座標數據的。所以我正在拉一個給定點的X英里半徑範圍內的所有東西。因此,如果我的中心點位於邊界,它可能會從多個縣或州拉開。我無法講述。 – micahmills 2012-08-06 19:57:17
您應該編輯您的問題以包含有關查詢的信息以及數據結構的建模方式以及數據庫中的執行方式。 – Whisperity 2012-08-06 19:57:19