//usort 更适合处理 usort($list,function ($a,$b){ return $a['original_price'] == $b['original_price'] && $a['desc'] > $b['desc']; }); // $count = count($list); // for ($k = 1; $k < $count; $k++) { // for ($i = 0; $i < $count - $k; $i++) { // if (isset($list[$i + 1])) { // if ($list[$i]['original_price'] == $list[$i + 1]['original_price'] && $list[$i]['desc'] > $list[$i + 1]['desc']) { // $temp = $list[$i]; // $list[$i] = $list[$i + 1]; // $list[$i + 1] = $temp; // } // } // } // }