Array içerisindeki izlenme sayısına göre büyükten küçüğe sıralama
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
(
)
)
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.