phpbar.de logo

Mailinglisten-Archive

[php] Array aus Rekursion

[php] Array aus Rekursion

Sebastian Mendel lists at sebastianmendel.de
Mit Nov 21 11:43:18 CET 2007


Michael Borchers schrieb:
>> Michael Borchers schrieb:
>>> Tabelle "Stammbaum"
>>>
>>>        Id  name  nachfahre_von
>>>        1  Opa August   0
>>>        2  Onkle Karl   1
>>>        3  Tante Ute   1
>>>        4  Cousin Maik   2
>>>        5  Cousine Inge   3
>>>        6  Mutter  1
>>>        7  Ich  6
>>>        8  Mein Bruder   6
>>>        9  Sohn meines Bruders  8
>>> [...]
>>>
>>> Wie müsste ich vorgehen, wenn ich als Resultat ein Array haben möchte?
>>> Sprich anstatt ' ' geht der Zeiger des Arrays weiter auf eine 
>>> nächste Ebene...
>> http://www.phpbar.de/w/Baumstruktur_aus_DB_in_Array_abbilden
>>
>> -- 
>> Sebastian
> 
> Sieht gut aus! Kann man auch verhindern, dass jeder Datensatz im Root vom 
> Array $items abgelegt wird?
> // ablegen in unserem Array
> 27     $items[$row['id']] = $row;So dass man am Ende mit print_r($items) nur 
> die Einträge findet, die ursprünglichparent=0 hatten? Denn zur Zeit wird 
> dort ja jeder Datensatz einmal abgelegt.Das geht wahrsch. nur mit Lutz 
> Funktion, oder?Danke 

na das steht doch auch dort beschrieben,

oder was stört dich an print_r($items[0]) ?


musst das halt nur in eine Funktion packen, z. B.:

function getTree($parent)
{
    ...
    return $items[$parent];
}


-- 
Sebastian

php::bar PHP Wiki   -   Listenarchive