1.數據庫裏面原始數據,你們能夠看到兩列中實際上是亂的。那麼我想將他按順序進行排序怎麼作呢
volume | edition
-------+--------
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7
2.php 查出來或模擬的數據
$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);
3.進行排序
foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } //將數據根據 volume 降序排列,根據 edition 升序排列
//把 $data 做爲最後一個參數,以通用鍵排序 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
print_r($data);
4.排序結果
volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
怎麼樣,看完是否是感受很強大,其實這個函數還有不少加強型的應用,你們能夠翻看一下手冊。。
參數 | 描述 |
---|---|
array1 | 必需。規定數組。 |
sorting order | 可選。規定排列順序。可能的值:php
|
sorting type | 可選。規定排序類型。可能的值:數據庫
|
array2 | 可選。規定數組。 |
array3 | 可選。規定數組。數組 |