Merhaba,
Eğer verileri veritabanından çekerken sıralamak istiyorsan, SQL sorgunda `ORDER BY` kullanabilirsin:
SELECT * FROM tablo_adi ORDER BY number DESC;
Eğer PHP tarafında sıralama yapmak istiyorsan, `usort()` fonksiyonunu kullanabilirsin:
$data = [
["name" => "Ahmet", "number" => 5],
["name" => "Mehmet", "number" => 10],
["name" => "Ayşe", "number" => 7],
];
usort($data, function ($a, $b) {
return $b['number'] <=> $a['number']; // Büyükten küçüğe sıralama
});
foreach ($data as $row) {
echo $row['name'] . " - " . $row['number'] . "<br>";
}Ama en iyi ve performanslı çözüm, SQL'de sıralamayı yaparak veriyi zaten doğru şekilde almak olacaktır.
Eğer ORM (Eloquent, Doctrine gibi) kullanıyorsan, ilgili ORM'nin `orderBy()` veya `sortByDesc()` gibi fonksiyonlarını kullanabilirsin.