От: Искам да уча PHP и да правя сайтове сам
Някой може ли да ми обясни защо не работи по-долния код за рекурсия. Опитвам се да я разбера тая рекурсия и искам сам да си правя рекурсивни менюта за страниците, но пусто да опустее, не мога да схвана къде ми е грешката
А си помислих по едно време, че съм започнал да схващам нещата .
ХЕЛП!
Някой може ли да ми обясни защо не работи по-долния код за рекурсия. Опитвам се да я разбера тая рекурсия и искам сам да си правя рекурсивни менюта за страниците, но пусто да опустее, не мога да схвана къде ми е грешката
PHP:
<?php
// МАСИВ ($id, $parend_id, $title)
$arr = array(
array(1, 0, "edno"),
array(2, 0, "dve"),
array(3, 1, "edno-edno"),
array(4, 3, "edno-edno-edno"),
array(5, 1, "edno-dve"),
array(6, 2, "dve-edno")
);
function recurse($arr, $pid, $out){
foreach ($arr as $ar){
if($ar[1]==$pid){
$out .= " ".$ar[2]."\n";
$child = recurse($arr, $ar[0], $out);
}
}
if($out) return $out;
else return false;
}
print recurse($arr, 0, $out="");
ХЕЛП!