applying child array to parents

    Date: 05/16/06 (PHP Community)    Keywords: no keywords

    basically i've written some code that will apply a child array to a parent array so it looks like this

    Array
    (
        [1] => Array
            (
                [commentid] => 1
                [entryid] => 10
                [parentid] => 0
                [userid] => 10
                [child] => 
            )
    
        [2] => Array
            (
                [commentid] => 2
                [entryid] => 10
                [parentid] => 0
                [userid] => 10
                [child] => Array
                    (
                        [4] => Array
                            (
                                [commentid] => 4
                                [entryid] => 10
                                [parentid] => 2
                                [userid] => 10
                                [child] => 
                            )
                    )
            )
    
        [3] => Array
            (
                [commentid] => 3
                [entryid] => 10
                [parentid] => 0
                [userid] => 10
                [child] => 
            )
    
        [5] => Array
            (
                [commentid] => 5
                [entryid] => 10
                [parentid] => 0
                [userid] => 10
                [child] => 
            )
    ) 


    however the problem i have is that i can't get it to go any deeper than a second array in. i've been racking my head to think of a way to get the code to recur upon itself, however i can't think of a methodology for that (this is inside a while).
    				if (!empty($comment['parentid']))
    				{
    					if (array_key_exists($comment['parentid'], $this->temp->comment))
    					{
    						$this->temp->comment[$comment['parentid']]['child'][$comment['commentid']] = create_comment($comment);
    					}
    				}
    				else
    				{
    					$this->temp->comment[$comment['commentid']] = create_comment($comment);
    				}
    


    can anyone help me out as i'm totally lost now.

    oh the create_comment() function is one of sheer simplicity
    function create_comment($comment)
    {
    	return array(
    		'commentid' => $comment['commentid'],
    		'journalid' => $comment['journalid'],
    		'entryid' => $comment['entryid'],
    		'parentid' => $comment['parentid'],
    		'userid' => $comment['userid'],
    		'username' => $comment['username'],
    		'title' => $comment['title'],
    		'pagetext' => $comment['pagetext'],
    		'dateline' => $comment['dateline'],
    		'usericon' => ($comment['usericon']) ? $comment['usericon'] : $comment['defaultusericon'],
    		'screened' => $comment['screened'],
    		'child' => ''
    	);
    }
    


    anyhelp would be very much appreciated.

    Source: http://community.livejournal.com/php/450546.html

« Create simple xls on server || HTTP Headers »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home