看板 PHP 關於我們 聯絡資訊
※ 引述《picachuxyz (XHTML&CSS&JS&PHP)》之銘言: : 一個二維陣列array[$i][$j],$i和$j從1~10, : 如何針對array[$i][5]作大到小的排序,$i從1~10? 可以用 array-multisort的function Example data: volume | edition -------+-------- 67 | 2 86 | 1 85 | 6 98 | 2 86 | 6 67 | 7 <?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); foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } // Sort the data with volume descending, edition ascending // Add $data as the last parameter, to sort by the common key array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); ?> echo 出來資料的排序會如下 volume | edition -------+-------- 98 | 2 86 | 1 86 | 6 85 | 6 67 | 2 67 | 7 不知道這是不是你要的... 以上資料來源 http://www.php.net/manual/tw/function.array-multisort.php -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.95.187