Những gì bạn đang cố gắng làm là sắp xếp một mảng đa chiều, bạn có thể tìm thấy rất nhiều trên Google về điều này. Một giải pháp thanh lịch tốt đẹp sẽ là một cái gì đó giống như:
// Sort the multidimensional array
usort($results, "custom_sort");
// Define the custom sort function
function custom_sort($a,$b) {
return $a['some_sub_var']>$b['some_sub_var'];
}
CHỈNH SỬA 1:
Đối với những người trong nhận xét nghi ngờ liệu mã này có hoạt động hay không, vui lòng dùng thử (tôi thậm chí đã thêm vào một ngày trùng lặp cho mục đích thử nghiệm):
function custom_sort($a,$b) {
return $a['added']>$b['added'];
}
$arrayToSort = array(
array(
"added" => "2012-01-17 07:33:53",
"type" => "1"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-09 04:01:12",
"type" => "2"
),
array(
"added" => "2012-02-08 02:08:32",
"type" => "2"
),
array(
"added" => "2012-01-25 00:09:08",
"type" => "2"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-13 06:36:22",
"type" => "1"
),
array(
"added" => "2012-01-23 00:09:08",
"type" => "3"
),
array(
"added" => "2012-01-22 00:09:08",
"type" => "3"
)
);
usort($arrayToSort, "custom_sort");
echo '<pre>';
print_r($arrayToSort);
echo '</pre>';
'; Một nơi tốt để kiểm tra nhanh chóng là truy cập http://writecodeonline.com/php/ .