PHP中二維陣列排序

2021-07-23 00:14:33 字數 981 閱讀 5956

php中一位陣列排序是有很多的函式的,比如:sort、rsort、asort等,但是做專案的過程中,我上次需要對於查出來的二位陣列進行排序(對商家的位址排序,我們根據使用者的地理位置,查出裡商家位址的距離,並按照由近到遠的距離倆進行排序),以下是乙個小例子:

$arr=array(

array(

'id'=>1,

'name'=>'peter1',

'age'=>'15',

),array(

'id'=>2,

'name'=>'peter2',

'age'=>'12',

),array(

'id'=>3,

'name'=>'peter3',

'age'=>'17',

),);

這是乙個二位陣列,對該陣列進行以下操作:

1.公升序

foreach($arr

as$k => $v)

array_multisort($age,sort_asc,$arr);

var_dump($arr);

列印結果:

array(3) 

[1]=>

array(3)

[2]=>

array(3)

}

2.降序

foreach($arr

as$k => $v)

array_multisort($age,sort_desc,$arr);

var_dump($arr);

列印結果:

array(3) 

[1]=>

array(3)

[2]=>

array(3)

}

以上只是乙個例子,二位陣列都可以通過這種方式排序。

C 中二維陣列

一 為什麼要使用多維陣列 生活中,有很多事物,僅僅用一維陣列,將無法恰當地被表示。還是說學生成績管理吧。乙個班級30個學員,你把他們編成1到30號,這很好。但現在有兩個班級要管理怎麼辦?人家每個班級都自有自的編號,比如一班學生編是1 30 二班的學生也是1 30。你說,不行,要進行計算機管理,你們兩...

中 二維陣列查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。這道題可以直接用for暴力迴圈來做,但是不確定時間會不會超時。我也考慮過有序集用雙重二分查詢,但是這種查詢需要...

PHP二維陣列排序

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