Dies kann schwierig sein. Ich möchte das folgende mehrdimensionale Array basierend auf der engsten Übereinstimmung von lat und lon durchsuchen und dieses Sub-Array zurückgeben.Suchen oder Sortieren multidimensionales Array für die nächsten Lat- und Lon-Werte
Zum Beispiel werde ich die folgenden Werte haben bereits festgelegt:
Lat = 50,6000, Lon = -74,15000
Und ich möchte folgendes, und schicken Sie das Array suchen, die die beste Übereinstimmung ist. Oder sortiere das Ganze am nächsten.
Noch besser wäre eine Möglichkeit, die Liste so zu sortieren, dass die nächstgelegenen lat/lon am weitesten entfernt sind. Was ich NICHT brauche, ist in absteigender Reihenfolge sortiert. Ich muss zum Beispiel dem voreingestellten Wert am nächsten sein. Jeder hat eine Idee?
Array
(
[0] => Array
(
[zipcode] => 28299
[latitude] => 36.234982
[longitude] => -81.913799
[cityname] => ACME
)
[1] => Array
(
[zipcode] => 17198
[latitude] => 50.735880
[longitude] => -74.143855
[cityname] => NEWLAND
)
[2] => Array
(
[zipcode] => 12203
[latitude] => 41.711931
[longitude] => -75.011806
[cityname] => ACE
)
)
Also im obigen Beispiel würde Array [1] zurückgeben. Oder wenn es alles zurückgeben könnte, würde es in der Reihenfolge basierend auf der Entfernung zurückkehren: Array [1], Array [2], Array [0] in dieser Reihenfolge. Hoffentlich mache ich Sinn. –
eigentlich, was ich tun muss, ist addieren Sie den ABS-Wert von lat und lang und die kleinste wäre die nächste zu meinen .. Ich denke? –