Nasıl sadece bir döngünün ilk yineleme ek bir işlem yapabilirim?

3 Cevap php

Ben bunu biliyorum ... Ben aşağıda örnek kod vereceğim. Ama ben $isfirstloop gibi bir değişken kullanmadan Ben ne yapmak istediğinizi gerçekleştirmek için akıllı bir yol olduğunu duygu tutamadığım.

$isfirstloop = true;
foreach($arrayname as $value) {
 if ($isfirstloop) {
  dosomethingspecial();
  $isfirstloop = false;
 }
 dosomething();
}

$isfirstloop gibi bir değişken tanıtan olmadan, dosomething() her döngü yürütülürken, dosomethingspecial() sadece ilk döngü yürütmek için herhangi bir yolu var mı?

Teşekkürler!

3 Cevap

Ben bir şey eksik olursa beni bağışlayın, ama neden sadece döngü önce istediğiniz şeyi yapmak değil mi?

dosomethingspecial();
foreach($arrayname as $value) {
 dosomething();
}

Hmm ... reset dizisi olabilir ve ilk tuşa iseniz o zaman bakın:

reset($a); foreach($a as $k => $v) {
    if(key($a)==$k) doIt();
}

Sizin alternatif yöntemler herhangi bir performans kazanıyor değil. Sizin yöntem gayet iyi.