PHP之二維陣列排序

2021-09-11 04:20:59 字數 1247 閱讀 9543

很多時候,從資料庫取出來的資料是亂的,需要我們重新進行排序。這裡提供乙個公共的方法,如下:

/**

* 二維陣列排序

* @param $data 資料陣列

* @param $field 排序字段

* @param $order 排序規則:asc、desc

*/function resort($data = array(), $field = 'sort', $order = 'asc')

else if ($order == 'desc') else

$arrsort = array();

foreach ($data as $k => $v) }

if ($sort['direction'])

return $data;

}

高階公升級

/**

* 二維陣列排序

* @param $array 資料陣列

* @param $cond 條件(結構為:array(

* array(列名1, sort_asc/sort_desc, sort_string/sort_numeric),

* array(列名1, sort_asc/sort_desc, sort_string/sort_numeric)

* )

* 第三引數表示按照string還是數字進行排序,可不傳,可為空,預設為型別不變進行排序)

*/function resort($array, $cond)

else

$valuelist = array(); // 值列表

foreach($cond as $sort)

$valuelist = $values;

}$args = array(); // 引數列表

for($i = 0; $i < count($cond); $i++)

$args = &$array;

call_user_func_array('array_multisort', $args); // 進行排序操作

return $array;

}} else

}

php例項分享之二維陣列排序

php一維陣列的排序可以用sort asort arsort 等函式 php二維陣列的排序需要自定義。以下函式是對乙個給定的二維陣列按照指定的鍵值進行排序,先看函式定義 複製 如下 function array sort arr,keys,type 程式設計客棧 asc if type asc el...

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 排序方式...