PHP 距離我最近排序 二維陣列按指定列排序

2022-07-15 22:27:14 字數 1137 閱讀 2041

思路:

1、獲取我的位置,即:我的經緯度

2、各站點須有位置     即:排序物件有位置經緯度

3、查詢要排序的站點列表

4、迴圈遍歷計算  與我的距離

5、二維陣列按 指定列(距離)排序

具體如下:

1、是小程式中的功能,因而小程式介面獲取我的經緯度

wx.getlocation(

})

2、專案中新增站點的時候須有位置地圖功能,儲存每條站點資料報含該站點的 經緯度資料

3、查詢站點列表   略  假設查詢站點資料如下:

$list =[

['id'=>1,'name'=>'站點1','latitude'=>34.45678,'longitude'=>116.43055],['id'=>2,'name'=>'站點2','latitude'=>34.35678,'longitude'=>116.43055],['id'=>3,'name'=>'站點3','latitude'=>34.55678,'longitude'=>116.43055]

]

4、迴圈遍歷計算距離

$latitude = $_post['my_latitude']; //

我的緯度

$latitude = $_post['my_latitude']; //

我的經度

foreach ($list

as$k=>$v)//

經緯度 兩點間的距離

function get_distance($lat1, $lon1, $lat2, $lon2

)

5、按距離排序

$list  =  arr_sort($list,'distance');

//二維陣列 按二維指定列排序

//$arr 要排序的二維陣列

//$key 排序依據的列

//$order 公升序|降序 預設公升序

function arr_sort($arr,$key,$order=sort_asc)

array_multisort($key_arr,$order,$arr

);

return

$arr

;}

PHP 按二維陣列的某個鍵值排序

array keys array 返回所有鍵名 array values array 返回所有鍵值 result array reverse input 將陣列顛倒,不保留鍵名 result keyed array reverse input,true 將陣列顛倒,保留鍵名 array keys a...

PHP二維陣列排序

php經過長時間的發展,很多使用者都很了解它了,上網收集了一些關於php二維陣列的相關知識,這裡和大家一起分享一下,php本身是有乙個多維陣列排序的函式的。bool array multisort array ar1 mixed arg mixed array 下面是手冊當中對於array mult...

PHP二維陣列排序

對二維陣列進行排序 模擬 資料表記錄按欄位排序 list order list,get orderkey get ordertype param array array 要排序的陣列 param string orderkey 排序關鍵字 字段 param string ordertype 排序方式...