PHP: Snippets - Simple recursion



This is a very simple recursive function, that i've adapted (minus the potential millions of mysql queries) slightly from:

http://www.sitepoint.com/article/hierarchical-data-database/

 
<?php
 
$values = array("Food"=> "", 
		"Fruit"=> "Food",
		"Green"=> "Fruit",
		"Pear"=> "Green",
		"Red"=> "Fruit",
		"Cherry"=> "Red",
		"Yellow"=> "Fruit",
		"Banana"=> "Yellow",
		"Meat"=> "Food",
		"Beef"=> "Meat",
		"Pork"=> "Meat");
 
function find_parent($parent)
{
	global $values;
 
	$titles = array();
 
	foreach($values as $key=>$value)
	{
		if ($value == $parent)
			$titles[] = $key;
	}
	return $titles;
}
 
function display_children($parent, $level) {
 
   $titles = find_parent($parent);
 
   foreach ($titles as $title) {   
       echo str_repeat('-',$level).'> '.$title.'<br/>';   
       display_children($title, $level+1);
   }
}
 
display_children('', 0);
 
?>
 





No Entries Found

Post comment

Note that your comment won't appear immediately (it will be moderated)

Name *
Email
Title
Body *
Security code
*
* Required fields

Latest Articles

C# : Snippets


Collection of C# snippets
2010-05-22 01:06:19

MS SQL : Snippets


Collection of MS SQL snippets
2010-05-22 00:55:15

JavaScript : Snippets


Collection of JavaScript snippets
2010-05-22 00:37:57

ASP.net: Snippets


Collection of ASP.net snippets
2010-05-22 00:29:56

PHP: Snippets


Collection of PHP snippets
2010-05-22 00:06:45

Parallel Language Reference : Strings


a Parallel reference of programming languages
2009-09-10 12:48:23

PHP Tutorial: Developing a Login – Part 1


a tutorial explaining how to develop a simple login using PHP and MySQL
2009-09-05 18:26:47

Event driven programming in PHP


An article looking at adding some kind of event driven model to PHP 5
2008-07-28 12:48:09

How to create your own RSS Reader


It is very simple creating your own rss reader, the following article looks at a few methods of doing this.
2008-06-23 13:18:25

Javascript Reference: Dropdown


A quick reference about working with dropdown boxes (select element) in javascript.
2007-02-17 16:36:41

Top 5 Articles

Programming humor


Collection of funny programming articles
2006-10-08 14:23:43

How to create your own RSS Reader


It is very simple creating your own rss reader, the following article looks at a few methods of doing this.
2008-06-23 13:18:25

Javascript Reference: Dropdown


A quick reference about working with dropdown boxes (select element) in javascript.
2007-02-17 16:36:41

Event driven programming in PHP


An article looking at adding some kind of event driven model to PHP 5
2008-07-28 12:48:09

PHP: Snippets


Collection of PHP snippets
2010-05-22 00:06:45