最近在编写一个输出分类的时候遇到一个排序的问题. 大致的问题就是如何把: $arr = array( 'handbags' => array( 'id'=>111, 'name'=>'Handbags', 'sort'=>5 ), 'watch' => array( 'id'=>112, 'name'=>'Watches', 'sort'=>3 ), 'belts' => array( 'id'=>113, 'name'=>'Belts', 'sort'=>1 ), 'wallet'=> array( 'id'=>114, 'name'=>'Wallets', 'sort'=>4 ), 'shoes'=> array( 'id'=>115, 'name'=>'Shoes', 'sort'=>2 ) ); 上面这个数组根据Sort来排序. 经过一段时间的资料查找, 得到了一个比较简单的办法. $sort = array(); foreach($arr as $key => $value) { $sort[] = $value['sort']; } array_multisort($sort, SORT_NUMERIC, SORT_ASC, $arr);