二維陣列排序

2022-04-02 10:23:14 字數 1220 閱讀 6734

一維陣列排序可以使用asort(公升序)/ksort(降序),二維陣列排序可以使用array_mutisort和usort進行排序

<?php

$users =array(

array('id

'=>1,'

age'=>'12'

),array('id

'=>2,'

age'=>'13'

),array('id

'=>3,'

age'=>'44'

),array('id

'=>4,'

age'=>'22'

),array('id

'=>5,'

age'=>'11'

));$ages =array();

foreach ($users as $key =>$val)

echo ""

;print_r($ages); //

公升序排列age,按照age的順序排列$users

array_multisort($ages, sort_asc, $users);

print_r($users);

//使用這個方法,會比較麻煩些,要將age提取出來儲存到一維陣列裡,然後按照age公升序排列。

/*執行後,$users就是排序好的陣列了,可以列印出來看看。如果需要先按年齡公升序排列,再按照id公升序排列,方法同上,就是多提取乙個名稱陣列出來,最後的排序方法這樣呼叫

**如下:array_multisort($ages, sort_asc, $id, sort_asc, $users);

*//*

( [0] => 12

[1] => 13

[2] => 44

[3] => 22

[4] => 11

)array

( [0] => array

([id] => 5

[age] => 11

)[1] => array

([id] => 1

[age] => 12

)[2] => array

([id] => 2

[age] => 13

)[3] => array

([id] => 4

[age] => 22

)[4] => array

([id] => 3

[age] => 44

))*/

PHP陣列排序,一維陣列,二維陣列排序。

一維陣列排序 1 sort,rsort排序 r reverse表示翻轉,即為降序排列 通過鍵值排序。arr array 10,2,4,1,5,8,7,9 等效於 arr array 0 10,1 2,2 4,3 1,4 5,5 8,6 7,7 9 預設的排序,按鍵值公升序排序,鍵名被從新規定,例如1...

二維陣列快速排序

function quick sort array,bykey 1,descorasc 1 left arr quick sort left arr,bykey,descorasc right arr quick sort right arr,bykey,descorasc return array...

二維陣列排序模組

二維陣列排序 idx排序列 colcount陣列列數 rowcount行數 a需要排序的陣列 本模組行列與excel 習慣相同,與陣列行列定義相反,使用中需要注意 public sub orderarray byval idx byval colcount byval rowcount byref ...