Đảo ngược sắp xếp trong php

Tôi có một mảng ở trên và muốn sắp xếp các mảng này theo thời gian. Sau đó, tôi đã sử dụng mã như sau để sắp xếp và kết quả là chính xác. Tuy nhiên, nếu tôi thay đổi mã

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
3 thành
foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
4, kết quả là sai

Có ai có thể giải thích điều này với tôi không?

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }

chim ưng

188K49 Huy hiệu vàng419 Huy hiệu bạc807 Huy hiệu đồng49 huy hiệu vàng419 huy hiệu bạc807 huy hiệu đồng

Đã hỏi ngày 3 tháng 1 năm 2012 lúc 16. 09 3 tháng 1, 2012 lúc 16. 09

2

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
5 sắp xếp nhiều hơn một mảng cùng một lúc. Tuy nhiên, nó hoạt động trên một mảng cột, do đó, vòng lặp ____10 là cần thiết để có một cột thời gian. Sau khi xây dựng danh sách này, sau đó bạn có thể thực hiện Multisort. Mảng

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
1 was set up by the number only in______02, by this ví dụ trong tài liệu

Tuy nhiên, bạn không cần phải thực hiện sắp xếp bên trong

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
0, vì điều đó có nghĩa là xảy ra 4 lần (trong ví dụ của bạn). Nó chỉ cần xảy ra một lần.
foreach ($points as $key => $val) {
    $time[$key] = $val[0];
}

array_multisort($time, SORT_ASC, $points);

Đã trả ngày 3 tháng 1 năm 2012 lúc 16. 38 3 tháng 1, 2012 lúc 16. 38

cmbuckleycmbuckley cmbuckley

38. 1k8 Huy hiệu vàng77 Huy hiệu bạc90 Huy hiệu Đồng8 huy hiệu vàng77 huy hiệu bạc90 huy hiệu đồng

Giăm bông

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
4 có chức năng gọi lại so sánh. Bạn có thể sử dụng điều này để so sánh hai dấu thời gian.
$arr = array(
        array('2011-10-02 05:30:00','20'),
        array('2011-10-04 09:30:00','12'),
        array('2011-10-01 13:30:00','25'),
        array('2011-10-03 02:30:00','31')
);

function timecomp($a,$b)
{
    // Subtracting the UNIX timestamps from each other.
    // Returns a negative number if $b is a date before $a,
    // otherwise positive.
    return strtotime($b[0])-strtotime($a[0]);
}
uasort($arr,'timecomp');

print_r($arr);

Code on will return

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
0

cmbuckley

38. 1k8 Huy hiệu vàng77 Huy hiệu bạc90 Huy hiệu Đồng8 huy hiệu vàng77 huy hiệu bạc90 huy hiệu đồng

Giăm bông

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
4 has function callback so sánh. Bạn có thể sử dụng điều này để so sánh hai dấu thời gian. Ngày 3 tháng 1 năm 2012 tại 16. 23

Mã trên sẽ trở lại kba

cmbuckley5 huy hiệu vàng61 huy hiệu bạc87 huy hiệu đồng

5

Đã trả lời ngày 3 tháng 1 năm 2012 lúc 16. 23

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
0

Kbakba

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
1

19. 2K5 Huy hiệu vàng61 Huy hiệu bạc87 Huy hiệu đồng Jan 3, 2012 at 16. 13

Những điều bạn muốn làm là (ý tưởng cơ bản). Rijk

Sau đó, bạn có một cặp cặp

foreach($points as $key=>$val){

        $time[$key] = $val[0];

        array_multisort($time, SORT_ASC, $points);
    }
5, sắp xếp theo thời gian. Để chỉ nhận được các điểm, ví dụ 3 huy hiệu vàng29 huy hiệu bạc45 huy hiệu đồng

1

Làm cách nào để sắp xếp một mảng ngày trong PHP?

Use function usort() to sorting array. Hàm usort() là hàm phân tích PHP sắp xếp một mảng định dạng nhất bằng cách sử dụng hàm so sánh do người dùng xác định. Hàm này gán các phân tích từ khóa mới bắt đầu từ 0 thành phần tử mảng