【PHP】根據經緯度獲取兩地距離,倆行代碼教你根據數組字段進行排序 000

01 根據經緯度計算倆地距離數組

這裏能夠直接計算出倆地之間的距離,參數都是先從緯度開始。單位是千米。數據結構

 

02 數據重組把距離跟標識存放在一塊兒函數

首先咱們須要知道的是計算出來的距離是須要跟一個惟一的標識一塊兒存放的,每一個項目不一樣,因此根據大家本身的需求進行更改便可。spa

 

在上圖中主要就是一個數據重組,在下圖就是數據重組後的數據結構排序

 

 

03 根據第二步組裝的數據進行距離排序class

 

在第二步的數據結構圖中能夠看到space這個子段的值就是根據倆地經緯度計算出來的結果值,接下來咱們就須要根據這個space進行排序處理。方法

 

那麼這個時候是否是腦子裏就是冒泡排序,快速排序,各類排序都從腦子裏蹦出來了。實際上是不須要的,PHP在這塊有本身的函數,也就是我們的第4跟第5個方法。im

 

04 關於array_column數據

 

根據第二步咱們的數據顯示,array_column這個方法的做用就是返回多維數組的某一個字段值項目

 

05 關於array_multisort

這是他的參數使用

 

項目使用,對比後能夠看到是已經通過排序處理過了

相關文章
相關標籤/搜索