- 相關(guān)推薦
php對特殊語(yǔ)句查詢(xún)結果進(jìn)行數組排序的方法技巧
PHP獨特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng )的語(yǔ)法。它可以比CGI或者Perl更快速地執行動(dòng)態(tài)網(wǎng)頁(yè)。以下是小編為大家搜索整理php對特殊語(yǔ)句查詢(xún)結果進(jìn)行數組排序的方法,希望能給大家帶來(lái)幫助!更多精彩內容請及時(shí)關(guān)注我們應屆畢業(yè)生考試網(wǎng)!
例子 4. 對數據庫結果進(jìn)行排序
本例中 data 數組中的每個(gè)單元表示一個(gè)表中的一行。這是典型的數據庫記錄的數據集合。
例子中的數據如下:
volume | edition
-------+--------
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7
數據全都存放在名為 data 的數組中。這通常是通過(guò)循環(huán)從數據庫取得的結果,例如 mysql_fetch_assoc()。
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>
本例中將把 volume 降序排列,把 edition 升序排列。
現在有了包含有行的數組,但是 array_multisort() 需要一個(gè)包含列的數組,因此用以下代碼來(lái)取得列,然后排序。
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最后一個(gè)參數,以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
數據集合現在排好序了,結果如下:
volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
【php對特殊語(yǔ)句查詢(xún)結果進(jìn)行數組排序的方法技巧】相關(guān)文章:
PHP對特殊語(yǔ)文查詢(xún)結果進(jìn)行數組排序的方法介紹03-07
PHP 數組排序方法總結07-18
PHP數組的排序03-08
PHP二維數組排序的方法03-23
PHP二維數組排序方法06-24
PHP中數組的分組排序07-26
PHP 多維數組的排序問(wèn)題12-06
PHP中數組的分組排序實(shí)例02-10