v2.5.2
Giriş yap

Array içerisindeki izlenme sayısına göre büyükten küçüğe sıralama

alperchaglar
443 defa görüntülendi

Selamlar, elimde aşağıdaki gibi bir array var. Bu array'i PHP tarafında izlenmesi yüksek olandan izlenmesi az olana göre sıralamam gerekiyor. Yani 1018 en üstte 3 yazan ortada 0 olan en sonda olması gerek.
Nasıl yapabilirim acaba? Tamamen PHP tarafında olması gerek. Teşekkürler...

[0] => Array
    (
        [izlenmeler] => 3
        [pid] => 54
        [oynadigi_videolar] => Array
            (
                [0] => 66
                [1] => 99
                [2] => 56
            )

    )
    
[1] => Array
    (
        [izlenmeler] => 1018
        [pid] => 54
        [oynadigi_videolar] => Array
            (
                [0] => 61
                [1] => 84
                [2] => 116
            )

    )

[2] => Array
    (
        [izlenmeler] => 0
        [pid] => 55
        [oynadigi_videolar] => Array
            (
            )

    )
Cevap yaz
Cevaplar (2)
ilyasbilgihan
1030 gün önce
usort($dataArray, function($current, $next){
    return $current->izlenmeler < $next->izlenmeler;
});

Bu işlemden sonra orijinal dataArray'in değişime uğrayacaktır. Eğer uğramasını istemiyorsan öncelikle bir kopyasını al, örneğin sortedData diye bir değişkene at. Daha sonra da bu işlemleri sortedData üzerinde uygula.

Not: Yukarıdaki kod büyükten küçüğe sıralayacaktır. Eğer küçükten büyüğe istersen aradaki < işaretini > yapmalısın.