Foreach Veya For Döngüde Hariç Tutma (PHP Sorunu)
-
edit: soruyu düzgün okumamışımyolbulucu tarafından 22/Nis/20 14:27 tarihinde düzenlenmiştir
-
yolbulucu bunu yazdıYeniHarman bunu yazdıyolbulucu bunu yazdıYeniHarman bunu yazdı
for (ve türevleri) döngüsünün içinde filtreleme yapmak, eğer aynı filtreleme yüzlerce kez yapılacaksa, performans sorunları oluşturur.
Bu bağlamda @wert 'in önerdiği yöntem çok daha optimize.
performans açısından bakarsan array_shift O(N) çalışıyor, o da baya kötü performans verir
https://stackoverflow.com/a/2484455/5008590
??? Yeni diziyi kullansak olmaz mı???
Diğer çözümler de O(N) zaten. 100 defa bu diyizi kullanacaksak? 100 defa if bloğu mu çalıştıralım n eleman için yoksa bir defa doğrusal büyüklükte bir metod ile lazım olan kısmı mı alalım?
hocam 2. elemandan başlayıp arrayı okumak varken neden bu kadar karmaşa :D if bloğuna falan ne gerek var.basit bir for çözüyor : for(i = 1;i < count(array);i++)
Gerçekten yazmak için yazmış olmuyor muyuz?
Örnekte verilen ve soruya konu olan associative array değil mi? for ile niye keyleri öldürüyoruz Allah aşkına? Yapmayalım böyle şeyler :)
-
YeniHarman bunu yazdıyolbulucu bunu yazdıYeniHarman bunu yazdıyolbulucu bunu yazdıYeniHarman bunu yazdı
for (ve türevleri) döngüsünün içinde filtreleme yapmak, eğer aynı filtreleme yüzlerce kez yapılacaksa, performans sorunları oluşturur.
Bu bağlamda @wert 'in önerdiği yöntem çok daha optimize.
performans açısından bakarsan array_shift O(N) çalışıyor, o da baya kötü performans verir
https://stackoverflow.com/a/2484455/5008590
??? Yeni diziyi kullansak olmaz mı???
Diğer çözümler de O(N) zaten. 100 defa bu diyizi kullanacaksak? 100 defa if bloğu mu çalıştıralım n eleman için yoksa bir defa doğrusal büyüklükte bir metod ile lazım olan kısmı mı alalım?
hocam 2. elemandan başlayıp arrayı okumak varken neden bu kadar karmaşa :D if bloğuna falan ne gerek var.basit bir for çözüyor : for(i = 1;i < count(array);i++)
Gerçekten yazmak için yazmış olmuyor muyuz?
Örnekte verilen ve soruya konu olan associative array değil mi? for ile niye keyleri öldürüyoruz Allah aşkına? Yapmayalım böyle şeyler :)
evet öyleymiş :p özür diliyorum düzgün okumamışım