Ben puan alan filmlerin n numara geçer PHP küçük bir algoritma yazıyorum ve ilk 5 depolar. Ben bir veri dosyası okuma değilim, ama bir akışından yüzden sadece sipariş edemez Reytinge göre filmleri.
Benim soru akışı okumak gibi ilk 5 puan filmleri izlemek için en verimli yolu nedir? Şu anda aşağıdakileri yapın:
- Iki anahtar film [] [adı] ve filmler ile, (filmler [] adlı bir diziye) 5 filmlerde Oku [] [rating]
- Filmleri dizi Sipariş [rating]) (array_multisort kullanarak (en yüksek rating şimdi filmlerde oturur [4])
- Sonraki filmde Oku
- Bu yeni film oylaması> filmler [0] [rating] sonra bu yeni film ile [0] filmler değiştirebilirsiniz
- Yeniden sipariş listesi
- Bitirene kadar 3-5 tekrarlayın
Benim yöntem çalışır, ama her okuduktan sonra listede bir sıralama gerektirir. Ben bu çoğunlukla ben array_multisort kullanmak her zaman () Ben sadece sıralamak için dizin oluşturmak için 5 filmler döngüsü için yapmanız gereken aslında pahalı bir yöntem olduğuna inanıyorum. Herkes bu yaklaşım daha iyi bir yol önerebilirsiniz?