foreach` dizinini bulmak mümkün mü?
aşağıdaki gibi bir for
döngüsü içinde:
for ($i = 0; $i < 10; ++$i) {
echo $i . ' ';
}
'$i' size dizini verecektir.
fordöngüsünü mü kullanmam gerekiyor yoksa
foreach` döngüsünde indeksi almanın bir yolu var mı?
Her geçişte artan bir alan gibi foreach
'inize bir hack koyabilirsiniz, bu tam olarak for
döngüsünün sayısal olarak indekslenmiş bir dizide size verdiği şeydir. Böyle bir alan, manuel yönetim (artışlar vb.) gerektiren bir sözde indeks olacaktır.
Bir foreach
size indeksinizi $key
değeriniz şeklinde verecektir, bu nedenle böyle bir hack gerekli olmamalıdır'dedi.
örneğin, bir foreach
içinde
$index = 0;
foreach($data as $key=>$val) {
// Use $key as an index, or...
// ... manage the index this way..
echo "Index is $index\n";
$index++;
}
Döngünün dışında $i
oluşturabilir ve döngünün altında $i++
yapabilirsiniz.