二維陣列排序問題

2021-07-24 12:56:14 字數 1105 閱讀 6345

array(

array(),

array(),

array(),

)

array(

{},{},

{},

)

首先是普通的二維陣列(根據裡面的一維陣列中的某個欄位的值進行排序)排序:
/**

* 根據字段進行排序

*@params array $array 需要排序的陣列

*@params string $field 排序的字段

*@params string $sort 排序順序標誌 sort_desc 降序;sort_asc 公升序

*/function

arraysequence

($array, $field, $sort = 'sort_desc')

}array_multisort($arrsort[$field], constant($sort), $array);

return

$array;

}

第二種是二維物件陣列排序,(也就是說陣列中的是一系列物件,需要根據物件中的某個欄位的值進行排序)
/**

* 根據字段進行排序

*@params array $array 需要排序的物件陣列

*@params string $field 排序的字段

*@params string $sort 排序順序標誌 sort_desc 降序;sort_asc 公升序

*/public

static

function

arraysequence

($array, $field, $sort = 'sort_desc')

array_multisort($arrsort,constant($sort),$array);

return

$array;

}

注意:
這裡不能直接把constant($sort)換為$sort,會報錯, constant()函式的作用是返回常量的值,如果常量未定義則返回 null。

二維陣列排序

一維陣列排序可以使用asort 公升序 ksort 降序 二維陣列排序可以使用array mutisort和usort進行排序 users array array id 1,age 12 array id 2,age 13 array id 3,age 44 array id 4,age 22 ar...

二維陣列問題

問題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解答 思路 從右上角或者左下角開始找 public static void main string args boolean b...

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...