Bir aile ağacı işlevi üzerinde çalışıyorum ve her nesil için for()
ifadesini yinelemem gerekiyor.Php'de hangi işlev birden çok iç içe döngüyü değiştirebilir?
önceden nesil numarasını bilmiyorsanız ve tüm for()
ifadeleri hemen hemen aynı komut dosyası içerirler ...
$nb_parents_line1 = 1;
for($i = 0 ; $i < $nb_parents_line1 ; $i++) {
$nb_parents_line2 = $nb_son[$i];
for($i2 = 0 ; $i2 < $nb_parents_line2 ; $i2++) {/*for each son of each parent*/
$nb_parents_line3 = ;
for($i3 = 0 ; $i3 < $nb_parents_line3 ; $i3++) {/*for each son of each son of each parent*/
$nb_parents_line4 = ;
for($i4 = 0 ; $i4 < $nb_parents_line4 ; $i4++) {/*and so on...*/
}
/*center*/
}
/*code for center*/
}
/*code for center*/
}
yapmak için bir kolay yolu için böyle bir iki boyutlu var mı? İhtiyacım olan
for()
'a sahip olmanın bir yolu var mı?
Özyineleme - http://www.elated.com/articles/php-recursive-functions/ – user2182349