Bir foreach döngüsünde ilk ve son yineleme nasıl belirlenir?
Soru basit. Kodumda bir foreach
döngüsü var:
foreach($array as $element) {
//code
}
Bu döngüde, ilk veya son iterasyonda olduğumuzda farklı tepki vermek istiyorum.
Bu nasıl yapılır?
464
3
Bir sayaç kullanabilirsin:
İlk ve son elemanları diziden çıkarabilir ve bunları ayrı ayrı işleyebilirsiniz.
Bunun gibi:
Tüm biçimlendirmeyi satır içi etiketler yerine CSS'ye kaldırmak kodunuzu iyileştirecek ve yükleme süresini hızlandıracaktır.
Mümkün olduğunca HTML ile php mantığını karıştırmaktan da kaçınabilirsiniz.
Sayfanızı bu şekilde ayırarak çok daha okunabilir ve sürdürülebilir hale getirebilirsiniz:
1: Neden basit bir
for
deyimi kullanmıyorsunuz? BirIterator
değil de gerçek bir dizi kullandığınızı varsayarsak, sayaç değişkeninin 0 mı yoksa tam eleman sayısından bir eksik mi olduğunu kolayca kontrol edebilirsiniz. Bence bu en temiz ve anlaşılabilir çözümdür...2: Ağaç yapınızı saklamak için Nested Sets kullanmayı düşünmelisiniz. Ek olarak, özyinelemeli işlevler kullanarak her şeyi geliştirebilirsiniz.