2011-07-14 18 views
6

Ben bu gibi foreach yapısını, varsa: Ben takip edebilirsiniz biliyorumBir "sayaç" değişkeni kullanmadan, bir foreach yapısının PHP'de kaç kez döngü yaptığını nasıl öğrenebilirim?

foreach ($items as $item) { 
    echo $item . "<br />"; 
} 

kaç böyle bir karşı değişkeni kullanılarak kere yapı döngüler:

$counter = 0; 

$foreach ($items as $item) { 
    echo $item.' is item #'.$counter. "<br />"; 
    $counter++; 
} 

Ama Bir "sayaç" değişkeni kullanarak olmadan yukarıdaki 'un yapılabilmesi mümkün mü? Yani, bir "sayaç" değişkenine ihtiyaç duymadan foreach döngü, döngü içinde olmadan yineleme sayısını bilmek mümkün mü?

Not: Sayaçlarımda sayaçları kullanmakta tamamen sorun yaşıyorum, ancak sadece PHP'ye yerleşik bir hüküm olup olmadığını görmek istiyorum ... Bazı işlemleri basitleştiren harika foreach yapısı gibi for yapısını kullanarak aynı şeyi yaparken clunkier olan.

+1

DÜZENLEME Tabii ki, Toplu tarafından fark olarak, sizin döngü kırmak olmamalıdır (ya da belki devam eder, ancak ben ... kısa olsa bir döngü olarak continue dikkate alınacaktır) karşı? –

+0

Sizeof ($ items) kullanabilirsiniz ... –

+0

php $ items.IndexOf ($ item) var mı? – bleepzter

cevap

İlgili konular