Chris W. Parker wrote:
Hi everyone,
I've been working on a problem for a few days now and I'm not making any
headway so I think it's time I come to the list for some help (though
this really disappoints me since it appears I'm not capable of solving
this problem on my own!).
Anyway, I'm using the Modified Preorder Tree Traversal method to store
my category hierarchy. Using recursion I can build an array that
accurately depicts the layout of the categories. So far so good. What I
have not been able to do thus far is turn that array into a list that
looks like this:
Food:Fruit:Red
Food:Fruit:Green
Food:Fruit:Yellow
Food:Vegetables:Long
Food:Vegetables:Round
Food:Vegetables:Round:Spikey
Food:Vegetables:Round:Smooth
My array is included at the end of this email. (And yes I typed it by
hand so hopefully there aren't any errors in it.)
I've searched the web but haven't found anything that's helped.
Anyone have a solution?
untested:
function display($array, $prefix = '') {
echo $prefix ':' . $array['name'] . "\n";
if(is_array($array['children']) && $array['children']) {
foreach($array['children'] as $child) {
display($child, $prefix ':' . $array['name']);
}
}
}
0 => Array
(
[name] => Food
[children] => Array
(
0 => Array
(
[name] => Fruit
[children] => Array
(
0 => Array
(
[name] => Red
[children] =>
)
1 => Array
(
[name] => Green
[children] =>
)
2 => Array
(
[name] => Yello
[children] =>
)
)
)
1 => Array
(
[name] => Vegetables
[children] => Array
(
0 => Array
(
[name] => Long
[children] =>
)
1 => Array
(
[name] => Round
[children] => Array
(
0 => Array
(
[name] => Spikey
[children] =>
)
1 => Array
(
[name] => Smooth
[children] =>
)
)
)
)
)
)
)
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php